All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:19,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:20,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:21,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:22,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:23,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:24,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:25,1
    - Dst: magic_enum::enum_values<const FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:35,1
    - Dst: magic_enum::enum_cast<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:37,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/magic_enum_fuzzer.cc:37,1
    - Dst: magic_enum::enum_cast<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:38,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:38,1
    - Dst: magic_enum::enum_entries<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:39,1
    - Dst: magic_enum::enum_values<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:40,1
    - Dst: magic_enum::enum_contains<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:41,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/magic_enum_fuzzer.cc:41,1
    - Dst: magic_enum::enum_contains<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:42,1
    - Dst: FuzzedDataProvider::ConsumeIntegral
      Src: /src/magic_enum_fuzzer.cc:42,1
    - Dst: magic_enum::enum_names<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:43,1
    - Dst: magic_enum::enum_cast<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:47,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:47,1
    - Dst: magic_enum::enum_cast<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:48,1
    - Dst: FuzzedDataProvider::ConsumeRandomLengthString
      Src: /src/magic_enum_fuzzer.cc:48,1
    - Dst: magic_enum::enum_count<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:50,1
    - Dst: magic_enum::containers::set::empty
      Src: /src/magic_enum_fuzzer.cc:53,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum_fuzzer.cc:54,1
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum_fuzzer.cc:55,1
    - Dst: magic_enum::containers::set::clear
      Src: /src/magic_enum_fuzzer.cc:56,1
    - Dst: magic_enum::containers::bitset<FuzzEnum>
      Src: /src/magic_enum_fuzzer.cc:58,1
    - Dst: auto::set
      Src: /src/magic_enum_fuzzer.cc:59,1
    - Dst: auto::size
      Src: /src/magic_enum_fuzzer.cc:60,1
    - Dst: auto::all
      Src: /src/magic_enum_fuzzer.cc:61,1
    - Dst: auto::any
      Src: /src/magic_enum_fuzzer.cc:62,1
    - Dst: auto::none
      Src: /src/magic_enum_fuzzer.cc:63,1
    - Dst: auto::count
      Src: /src/magic_enum_fuzzer.cc:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 67
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/magic_enum_fuzzer.cc
    functionUses: 0
    functionsReached:
    - magic_enum::enum_contains<FuzzEnum>
    - magic_enum::enum_entries<FuzzEnum>
    - auto::set
    - magic_enum::enum_names<FuzzEnum>
    - magic_enum::enum_cast<FuzzEnum>
    - magic_enum::enum_values<const FuzzEnum>
    - magic_enum::containers::bitset<FuzzEnum>
    - FuzzedDataProvider::ConsumeRandomLengthString
    - magic_enum::enum_values<FuzzEnum>
    - auto::any
    - magic_enum::containers::set::insert
    - FuzzedDataProvider::ConsumeIntegral
    - auto::count
    - magic_enum::enum_count<FuzzEnum>
    - auto::all
    - magic_enum::containers::set::size
    - auto::none
    - magic_enum::containers::set::clear
    - magic_enum::containers::set::empty
    - auto::size
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: magic_enum::customize::enum_name<Color>(Color value) noexcept
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: magic_enum::customize::customize_t
    signature: magic_enum::customize::customize_t magic_enum::customize::enum_name<Color>(Color
      value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: We::Need::To::Go::Deeper::adl_magic_enum_define_range
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto adl_magic_enum_define_range(Dimension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: We::Need::To::Go::Deeper::adl_magic_enum_define_range
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto adl_magic_enum_define_range(Dimension)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1107
    functionName: DoWork
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view DoWork()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: DoWork
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view DoWork<Color::GREEN>()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/test/test.cpp:1153,1
    - Dst: std::integral_constant<decltype(Start), Start>
      Src: /src/magic_enum/test/test.cpp:1153,1
    - Dst: constexpr_for
      Src: /src/magic_enum/test/test.cpp:1154,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1156
    functionName: constexpr_for
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 1
    functionsReached:
    - constexpr_for
    - f
    - std::integral_constant<decltype(Start), Start>
    linkageType: ''
    returnType: void
    signature: void constexpr_for(F&& f)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1177,1
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1178,1
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - color
    - direction
    argTypes:
    - Color
    - Directions
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1185
    functionName: switch_case_2d
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached:
    - enum_fuse
    linkageType: ''
    returnType: int
    signature: int switch_case_2d(Color color, Directions direction)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1190,1
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1191,1
    - Dst: enum_fuse
      Src: /src/magic_enum/test/test.cpp:1193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - color
    - direction
    - index
    argTypes:
    - Color
    - Directions
    - Index
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1198
    functionName: switch_case_3d
    functionSourceFile: /src/magic_enum/test/test.cpp
    functionUses: 0
    functionsReached:
    - enum_fuse
    linkageType: ''
    returnType: int
    signature: int switch_case_3d(Color color, Directions direction, Index index)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: MyOpt
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyOpt()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: MyOpt
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyOpt(const T& v)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '& operator*() const'
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() 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: operator bool() const
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: has_value
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '& value() const'
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & value() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: MyString
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - s
    - l
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: MyString
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyString(const char* s, std::size_t l)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/test_aliases.cpp:51,1
    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: empty
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/test/test_aliases.cpp:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: begin
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/test_aliases.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: end
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/magic_enum/test/test_aliases.cpp:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - count
    - c
    argTypes:
    - std::size_t
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: append
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void append(std::size_t count, char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/magic_enum/test/test_aliases.cpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: append
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 2
    functionsReached:
    - append
    linkageType: ''
    returnType: void
    signature: void append(const char* s, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/test_aliases.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: size
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 2
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/magic_enum/test/test_aliases.cpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: compare
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: MyStringView
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyStringView()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cstr
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: MyStringView
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyStringView(const char* cstr, std::size_t size)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/test_aliases.cpp: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: empty
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/test_aliases.cpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: size
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 3
    functionsReached:
    - size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/test/test_aliases.cpp:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: data
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - data
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '& operator[](std::size_t i) const'
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char & operator[](std::size_t i) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/test/test_aliases.cpp:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: begin
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 2
    functionsReached:
    - begin
    linkageType: ''
    returnType: auto
    signature: auto begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/test_aliases.cpp:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: end
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 4
    functionsReached:
    - end
    linkageType: ''
    returnType: auto
    signature: auto end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/test_aliases.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: find
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - find
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find(char c) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/magic_enum/test/test_aliases.cpp:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - p
    - n
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: substr
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - substr
    linkageType: ''
    returnType: MyStringView
    signature: MyStringView substr(std::size_t p, std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_prefix
      Src: /src/magic_enum/test/test_aliases.cpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: remove_prefix
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - remove_prefix
    linkageType: ''
    returnType: void
    signature: void remove_prefix(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: remove_suffix
      Src: /src/magic_enum/test/test_aliases.cpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: remove_suffix
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 1
    functionsReached:
    - remove_suffix
    linkageType: ''
    returnType: void
    signature: void remove_suffix(std::size_t n)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: MyStringView
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyStringView(const char* cstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compare
      Src: /src/magic_enum/test/test_aliases.cpp:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: compare
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 2
    functionsReached:
    - compare
    linkageType: ''
    returnType: int
    signature: int compare(const char* s) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: MyStringView
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MyStringView(std::string_view s)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - MyStringView
    - MyStringView
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: operator==(MyStringView lhs, MyStringView rhs)
    functionSourceFile: /src/magic_enum/test/test_aliases.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(MyStringView lhs, MyStringView rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 45
    functionName: magic_enum::customize::enum_name<Color>(Color value) noexcept
    functionSourceFile: /src/magic_enum/test/test_wchar_t.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: magic_enum::customize::customize_t
    signature: magic_enum::customize::customize_t magic_enum::customize::enum_name<Color>(Color
      value) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/test/test_flags.cpp:705,1
    - Dst: std::integral_constant<decltype(Start), Start>
      Src: /src/magic_enum/test/test_flags.cpp:705,1
    - Dst: constexpr_for
      Src: /src/magic_enum/test/test_flags.cpp:706,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 708
    functionName: constexpr_for
    functionSourceFile: /src/magic_enum/test/test_flags.cpp
    functionUses: 2
    functionsReached:
    - constexpr_for
    - f
    - std::integral_constant<decltype(Start), Start>
    linkageType: ''
    returnType: void
    signature: void constexpr_for(F&& f)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: empty
    functionSourceFile: /src/magic_enum/test/test_containers.cpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - RGB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: operator==(RGB rgb) const noexcept
    functionSourceFile: /src/magic_enum/test/test_containers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(RGB rgb) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/test/test_containers.cpp:61,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/test/test_containers.cpp:61,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/test/test_containers.cpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostream'
    - rgb
    argTypes:
    - std::ostream
    - RGB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '& operator<<(std::ostream& ostream, RGB rgb)'
    functionSourceFile: /src/magic_enum/test/test_containers.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostream, RGB rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' element'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: check_const
    functionSourceFile: /src/magic_enum/test/test_containers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_const([[maybe_unused]]T& element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' element'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: check_const
    functionSourceFile: /src/magic_enum/test/test_containers.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_const([[maybe_unused]]T const& element)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 145
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 166
    functionName: CATCH_INTERNAL_IGNORE_BUT_WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_IGNORE_BUT_WARN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 455
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - type
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 459
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CATCH_ANON(type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 467
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - line
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 468
    functionName: INTERNAL_CATCH_UNIQUE_NAME_LINE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 470
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 472
    functionName: INTERNAL_CATCH_UNIQUE_NAME
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNIQUE_NAME( name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '& operator = ( NonCopyable const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator = ( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& operator = ( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator = ( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( SourceLineInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '& operator = ( SourceLineInfo const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo & operator = ( SourceLineInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( SourceLineInfo&& )              noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '& operator = ( SourceLineInfo&& ) noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo & operator = ( SourceLineInfo&& ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Catch::empty
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '& operator + ( T const& value, StreamEndStop )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator + ( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '& operator = ( NonCopyable const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator = ( NonCopyable const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& operator = ( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable & operator = ( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _file
    - _line
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 506
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( char const* _file, std::size_t _line ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( SourceLineInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '& operator = ( SourceLineInfo const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo & operator = ( SourceLineInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: Catch::SourceLineInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SourceLineInfo( SourceLineInfo&& )              noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '& operator = ( SourceLineInfo&& ) noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo & operator = ( SourceLineInfo&& ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: Catch::empty
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 538
    functionName: '& operator + ( T const& value, StreamEndStop )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator + ( T const& value, StreamEndStop )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - alias
    - ','
    - spec
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 558
    functionName: CATCH_REGISTER_TAG_ALIAS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TAG_ALIAS( alias, spec )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:626,1
    - Dst: Catch::StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator std::string() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: operator != (StringRef const& other) const noexcept -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef const& other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: Catch::StringRef::size
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: Catch::StringRef::isNullTerminated
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isNullTerminated() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: Catch::StringRef::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: operator "" _sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 623
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringRef( char const* rawChars, size_type size ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:626,1
    - Dst: Catch::StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' stdString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 628
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::size
    - Catch::StringRef::c_str
    linkageType: ''
    returnType: void
    signature: void StringRef( std::string const& stdString ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 632
    functionName: operator std::string() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: void
    signature: void operator std::string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: operator != (StringRef const& other) const noexcept -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != (StringRef const& other) const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_type
    assertStmts:
    - condition: (index < m_size)
      pos:
        line_end: 640
        line_start: 640
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 643
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 643
    functionName: operator[] ( size_type index ) const noexcept -> char
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator[] ( size_type index ) const noexcept -> char
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 648
    functionName: Catch::StringRef::empty
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto empty() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 651
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 651
    functionName: Catch::StringRef::size
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto size() const noexcept -> size_type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: Catch::StringRef::isNullTerminated
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isNullTerminated() const noexcept -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: Catch::StringRef::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: Catch::StringRef::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 680
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 680
    functionName: operator "" _sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator "" _sr( char const* rawChars, std::size_t size ) noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept
        -> Catch::StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - rawChars
    - size
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 683
    functionDepth: 1
    functionLinenumber: 683
    functionLinenumberEnd: 685
    functionName: operator "" _catch_sr( char const* rawChars, std::size_t size )
      noexcept -> Catch::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept ->
      Catch::StringRef
    linkageType: ''
    returnType: auto
    signature: auto operator "" _catch_sr( char const* rawChars, std::size_t size
      ) noexcept -> Catch::StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 692
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 692
    functionName: CATCH_RECURSION_LEVEL0
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL0(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 693
    functionName: CATCH_RECURSION_LEVEL1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 694
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 694
    functionName: CATCH_RECURSION_LEVEL2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 695
    functionName: CATCH_RECURSION_LEVEL3
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 696
    functionName: CATCH_RECURSION_LEVEL4
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL4(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 697
    functionName: CATCH_RECURSION_LEVEL5
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL5(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 700
    functionName: INTERNAL_CATCH_EXPAND_VARGS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND_VARGS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 702
    functionName: CATCH_RECURSION_LEVEL6
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSION_LEVEL6(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 703
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 703
    functionName: CATCH_RECURSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 705
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 705
    functionName: CATCH_RECURSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RECURSE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - id
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 712
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 712
    functionName: CATCH_DEFER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DEFER(id)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 714
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 714
    functionName: CATCH_REC_GET_END2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END2()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 715
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 715
    functionName: CATCH_REC_GET_END1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END1(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 716
    functionName: CATCH_REC_GET_END
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_GET_END(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - test
    - ','
    - next
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 717
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 717
    functionName: CATCH_REC_NEXT0
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT0(test, next, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 718
    functionName: CATCH_REC_NEXT1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT1(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - test
    - ','
    - next
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 719
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 719
    functionName: CATCH_REC_NEXT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_NEXT(test, next)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 721
    functionName: CATCH_REC_LIST0
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 722
    functionName: CATCH_REC_LIST1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - f
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 723
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 723
    functionName: CATCH_REC_LIST2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2(f, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 725
    functionName: CATCH_REC_LIST0_UD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST0_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 726
    functionName: CATCH_REC_LIST1_UD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST1_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - x
    - ','
    - peek
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 727
    functionName: CATCH_REC_LIST2_UD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST2_UD(f, userdata, x, peek, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - f
    - ','
    - userdata
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 732
    functionName: CATCH_REC_LIST_UD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST_UD(f, userdata, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - f
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 734
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 734
    functionName: CATCH_REC_LIST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REC_LIST(f, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 736
    functionName: INTERNAL_CATCH_EXPAND1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND1(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 737
    functionName: INTERNAL_CATCH_EXPAND2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_EXPAND2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 738
    functionName: INTERNAL_CATCH_DEF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEF(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 740
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 740
    functionName: INTERNAL_CATCH_STRINGIZE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 742
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 743
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 746
    functionName: INTERNAL_CATCH_STRINGIZE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 747
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 747
    functionName: INTERNAL_CATCH_STRINGIZE3
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE3(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - param
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 748
    functionName: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS(param)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 751
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 752
    functionName: INTERNAL_CATCH_MAKE_NAMESPACE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_NAMESPACE(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 754
    functionName: INTERNAL_CATCH_REMOVE_PARENS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 758
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 758
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 760
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 760
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST2(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 761
    functionName: INTERNAL_CATCH_MAKE_TYPE_LIST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LIST(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 765
    functionName: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - _0
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 767
    functionName: INTERNAL_CATCH_REMOVE_PARENS_1_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_1_ARG(_0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - _0
    - ','
    - _1
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 768
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 768
    functionName: INTERNAL_CATCH_REMOVE_PARENS_2_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_2_ARG(_0, _1)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 769
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 769
    functionName: INTERNAL_CATCH_REMOVE_PARENS_3_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_3_ARG(_0, _1, _2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 770
    functionName: INTERNAL_CATCH_REMOVE_PARENS_4_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_4_ARG(_0, _1, _2, _3)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 771
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 771
    functionName: INTERNAL_CATCH_REMOVE_PARENS_5_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_5_ARG(_0, _1, _2, _3, _4)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 772
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 772
    functionName: INTERNAL_CATCH_REMOVE_PARENS_6_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_6_ARG(_0, _1, _2, _3, _4, _5)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 773
    functionName: INTERNAL_CATCH_REMOVE_PARENS_7_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_7_ARG(_0, _1, _2, _3, _4, _5, _6)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 17
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 774
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 774
    functionName: INTERNAL_CATCH_REMOVE_PARENS_8_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_8_ARG(_0, _1, _2, _3, _4, _5, _6, _7)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 19
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 775
    functionName: INTERNAL_CATCH_REMOVE_PARENS_9_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_9_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 21
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 776
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 776
    functionName: INTERNAL_CATCH_REMOVE_PARENS_10_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_10_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 23
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 777
    functionName: INTERNAL_CATCH_REMOVE_PARENS_11_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_11_ARG(_0, _1, _2, _3, _4, _5, _6, _7,
      _8, _9, _10)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 27
    argNames:
    - (
    - _0
    - ','
    - _1
    - ','
    - _2
    - ','
    - _3
    - ','
    - _4
    - ','
    - _5
    - ','
    - _6
    - ','
    - _7
    - ','
    - _8
    - ','
    - _9
    - ','
    - _10
    - ','
    - N
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 779
    functionName: INTERNAL_CATCH_VA_NARGS_IMPL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_VA_NARGS_IMPL(_0, _1, _2, _3, _4, _5, _6, _7, _8, _9,
      _10, N, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 827
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 827
    functionName: INTERNAL_CATCH_NTTP_1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_1(signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 832
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 835
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_X
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 840
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 840
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 843
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_X
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_X(TestName, signature,...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 850
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 850
    functionName: INTERNAL_CATCH_NTTP_REGISTER0
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER0(TestFunc, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestFunc
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 857
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 857
    functionName: INTERNAL_CATCH_NTTP_REGISTER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER(TestFunc, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 864
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD0
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD0(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 871
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 871
    functionName: INTERNAL_CATCH_NTTP_REGISTER_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REGISTER_METHOD(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 878
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1(TestName, ClassName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 884
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 884
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X(TestName, ClassName, signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 889
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1(TestName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 892
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X(TestName, signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 896
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 897
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 897
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 898
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 898
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 899
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 900
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 901
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 902
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 902
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 903
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 906
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 906
    functionName: INTERNAL_CATCH_NTTP_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 907
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 907
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 908
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD(TestName, ClassName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 909
    functionName: INTERNAL_CATCH_NTTP_REG_METHOD_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_METHOD_GEN(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestFunc
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 910
    functionName: INTERNAL_CATCH_NTTP_REG_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NTTP_REG_GEN(TestFunc, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 911
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 911
    functionName: INTERNAL_CATCH_DEFINE_SIG_TEST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DEFINE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 912
    functionName: INTERNAL_CATCH_DECLARE_SIG_TEST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DECLARE_SIG_TEST(TestName, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 913
    functionName: INTERNAL_CATCH_REMOVE_PARENS_GEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REMOVE_PARENS_GEN(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInvokerAsMethod<C>::TestInvokerAsMethod<C>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestInvokerAsMethod<C>::TestInvokerAsMethod<C>
    linkageType: ''
    returnType: auto
    signature: auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: Catch::TestInvokerAsMethod::TestInvokerAsMethod
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsMethod( void (C::*testAsMethod)() ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: Catch::TestInvokerAsMethod::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void invoke() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInvokerAsMethod<C>::TestInvokerAsMethod<C>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 976
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestInvokerAsMethod<C>::TestInvokerAsMethod<C>
    linkageType: ''
    returnType: auto
    signature: auto makeTestInvoker( void (C::*testAsMethod)() ) noexcept -> ITestInvoker*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 994
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 994
    functionName: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_NO_REGISTRATION( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - TestName
    - ','
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 1001
    functionName: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION( TestName, ClassName,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 13
    argNames:
    - (
    - TestName
    - ','
    - TestFunc
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1003
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2( TestName, TestFunc,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 15
    argNames:
    - (
    - TestNameClass
    - ','
    - TestName
    - ','
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1010
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2( TestNameClass,
      TestName, ClassName, Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1014
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1017
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1022
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1025
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION( ClassName,
      Name, Tags,... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1038
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1041
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION( ClassName,
      Name, Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - TestName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1049
    functionName: INTERNAL_CATCH_TESTCASE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TESTCASE2( TestName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - QualifiedMethod
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1059
    functionName: INTERNAL_CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_METHOD_AS_TEST_CASE( QualifiedMethod, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - ClassName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1076
    functionName: INTERNAL_CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST_CASE_METHOD( ClassName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1081
    functionName: INTERNAL_CATCH_REGISTER_TESTCASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REGISTER_TESTCASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1120
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1125
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1128
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG(Name, Tags, Signature, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1166
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1169
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE(Name, Tags, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1174
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1177
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG(Name, Tags, Signature,
      ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1241
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1241
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1242
    functionDepth: 0
    functionLinenumber: 1242
    functionLinenumberEnd: 1244
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD( ClassName, Name, Tags,...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1250
    functionDepth: 0
    functionLinenumber: 1250
    functionLinenumberEnd: 1252
    functionName: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( ClassName, Name, Tags,
      Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1291
    functionDepth: 0
    functionLinenumber: 1291
    functionLinenumberEnd: 1293
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1294
    functionDepth: 0
    functionLinenumber: 1294
    functionLinenumberEnd: 1296
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( ClassName, Name,
      Tags, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1299
    functionDepth: 0
    functionLinenumber: 1299
    functionLinenumberEnd: 1301
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - Signature
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1302
    functionDepth: 0
    functionLinenumber: 1302
    functionLinenumberEnd: 1304
    functionName: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( ClassName, Name,
      Tags, Signature, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - ClassName
    - ','
    - Name
    - ','
    - Tags
    - ','
    - TmplList
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1338
    functionName: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD(ClassName, Name, Tags,
      TmplList)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: Catch::isFalseTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1386
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1386
    functionName: Catch::isFalseTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isFalseTest( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1452
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1451
      start: 1448
    functionDepth: 0
    functionLinenumber: 1448
    functionLinenumberEnd: 1451
    functionName: operator << ( T const& value ) -> ReusableStringStream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator << ( T const& value ) -> ReusableStringStream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1452
    functionDepth: 0
    functionLinenumber: 1452
    functionLinenumberEnd: 1452
    functionName: Catch::ReusableStringStream::get
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get() -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1483,1
    - Dst: std::initializer_list<E>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1483,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1485,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1485,1
    - Dst: Catch::registerEnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1487
    functionName: Catch::registerEnum
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - static_cast<int>
    - Catch::registerEnum
    - std::initializer_list<E>::size
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1483,1
    - Dst: std::initializer_list<E>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1483,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1485,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1485,1
    - Dst: Catch::registerEnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 3
    argNames:
    - enumName
    - allEnums
    - values
    argTypes:
    - StringRef
    - StringRef
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1480
    functionDepth: 2
    functionLinenumber: 1480
    functionLinenumberEnd: 1487
    functionName: Catch::registerEnum
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::push_back
    - static_cast<int>
    - Catch::registerEnum
    - std::initializer_list<E>::size
    linkageType: ''
    returnType: Detail::EnumInfo
    signature: Detail::EnumInfo & registerEnum( StringRef enumName, StringRef allEnums,
      std::initializer_list<E> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - obj
    argTypes:
    - NSObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: arcSafeRelease
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void arcSafeRelease( NSObject* obj )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - obj
    - sel
    argTypes:
    - id
    - SEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1536
      start: 1516
    functionDepth: 0
    functionLinenumber: 1516
    functionLinenumberEnd: 1536
    functionName: performOptionalSelector
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: id
    signature: id performOptionalSelector( id obj, SEL sel )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1559
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1582
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      !std::is_base_of<std::exception, T>::value,\n        std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>::type convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      std::is_base_of<std::exception, T>::value,\n         std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>::type convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type"
    signature: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1559
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1582
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      !std::is_base_of<std::exception, T>::value,\n        std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>::type convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      std::is_base_of<std::exception, T>::value,\n         std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>::type convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 1
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type"
    signature: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1621,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: typename std::enable_if<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type
    signature: typename std::enable_if<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1630,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1634
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::convertUnstreamable
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    linkageType: ''
    returnType: typename std::enable_if<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type
    signature: typename std::enable_if<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    - Dst: static_cast<typename std::underlying_type<E>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1649
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<typename std::underlying_type<E>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    - Dst: static_cast<typename std::underlying_type<E>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1649
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<typename std::underlying_type<E>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1717,1
    - Dst: reinterpret_cast<char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char const *>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1723,1
    - Dst: reinterpret_cast<char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1724
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char const *>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1831,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1833,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1837
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1831,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1833,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1837
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string convert(NSString * nsstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsObject
    argTypes:
    - NSObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1853
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(NSObject* nsObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify( NSString* nsstring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify( NSString* nsstring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1559
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1582
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      !std::is_base_of<std::exception, T>::value,\n        std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>::type convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      std::is_base_of<std::exception, T>::value,\n         std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>::type convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type"
    signature: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' object'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1559
      start: 1557
    functionDepth: 1
    functionLinenumber: 1557
    functionLinenumberEnd: 1559
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const T& object )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1582
      start: 1578
    functionDepth: 0
    functionLinenumber: 1578
    functionLinenumberEnd: 1582
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      !std::is_base_of<std::exception, T>::value,\n        std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && !std::is_base_of<std::exception,
      T>::value,\n        std::string>::type convertUnstreamable( T const& )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - what
    linkageType: ''
    returnType: "typename std::enable_if<\n            !std::is_enum<T>::value &&
      std::is_base_of<std::exception, T>::value,\n         std::string>::type"
    signature: "typename std::enable_if<\n            !std::is_enum<T>::value && std::is_base_of<std::exception,
      T>::value,\n         std::string>::type convertUnstreamable(T const& ex)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnknownEnumToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1591
    functionDepth: 3
    functionLinenumber: 1591
    functionLinenumberEnd: 1595
    functionName: Catch::Detail::convertUnstreamable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::convertUnknownEnumToString
    linkageType: ''
    returnType: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type"
    signature: "typename std::enable_if<\n            std::is_enum<T>::value\n        ,
      std::string>::type convertUnstreamable( T const& value )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rss
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1621,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1623
      start: 1615
    functionDepth: 0
    functionLinenumber: 1615
    functionLinenumberEnd: 1623
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - rss
    - ReusableStringStream::str
    linkageType: ''
    returnType: typename std::enable_if<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type
    signature: typename std::enable_if<::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type convert(const Fake& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::convertUnstreamable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1630,1
    - Dst: CATCH_CONFIG_FALLBACK_STRINGIFIER
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Fake
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1634
      start: 1626
    functionDepth: 1
    functionLinenumber: 1626
    functionLinenumberEnd: 1634
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::convertUnstreamable
    - CATCH_CONFIG_FALLBACK_STRINGIFIER
    linkageType: ''
    returnType: typename std::enable_if<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type
    signature: typename std::enable_if<!::Catch::Detail::IsStreamInsertable<Fake>::value,
      std::string>::type convert( const Fake& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    - Dst: static_cast<typename std::underlying_type<E>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1649
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<typename std::underlying_type<E>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1644
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify(const T& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    - Dst: static_cast<typename std::underlying_type<E>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1649
      start: 1647
    functionDepth: 2
    functionLinenumber: 1647
    functionLinenumberEnd: 1649
    functionName: Catch::Detail::convertUnknownEnumToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<typename std::underlying_type<E>::type>
    linkageType: ''
    returnType: std::string
    signature: std::string convertUnknownEnumToString( E e )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1710
    functionDepth: 2
    functionLinenumber: 1710
    functionLinenumberEnd: 1712
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1717,1
    - Dst: reinterpret_cast<char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - signed char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1718
      start: 1716
    functionDepth: 2
    functionLinenumber: 1716
    functionLinenumberEnd: 1718
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<char const *>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(signed char const* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1723,1
    - Dst: reinterpret_cast<char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - unsigned char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1722
    functionDepth: 2
    functionLinenumber: 1722
    functionLinenumberEnd: 1724
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - reinterpret_cast<char const *>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(unsigned char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1798,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - p
    argTypes:
    - U*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1802
      start: 1796
    functionDepth: 2
    functionLinenumber: 1796
    functionLinenumberEnd: 1802
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(U* p)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rawMemoryToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - C::* p
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1807
    functionDepth: 2
    functionLinenumber: 1807
    functionLinenumberEnd: 1813
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::rawMemoryToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(R C::* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::Catch::Detail::clrReferenceToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1819
    functionDepth: 0
    functionLinenumber: 1819
    functionLinenumberEnd: 1821
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - ::Catch::Detail::clrReferenceToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( T^ ref )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1831,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1833,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1837
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1831,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1833,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1836,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - Sentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1837
      start: 1827
    functionDepth: 2
    functionLinenumber: 1827
    functionLinenumberEnd: 1837
    functionName: Catch::Detail::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString(InputIterator first, Sentinel last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1846,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1847
      start: 1843
    functionDepth: 0
    functionLinenumber: 1843
    functionLinenumberEnd: 1847
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string convert(NSString * nsstring)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsObject
    argTypes:
    - NSObject*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1853
      start: 1851
    functionDepth: 2
    functionLinenumber: 1851
    functionLinenumberEnd: 1853
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string convert(NSObject* nsObject)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify( NSString* nsstring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - nsstring
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1857
    functionDepth: 1
    functionLinenumber: 1857
    functionLinenumberEnd: 1859
    functionName: Catch::Detail::stringify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::convert
    linkageType: ''
    returnType: std::string
    signature: std::string stringify( NSString* nsstring )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1887,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1889,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1887,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1889,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<T1, T2>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1884
    functionDepth: 2
    functionLinenumber: 1884
    functionLinenumberEnd: 1892
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::pair<T1, T2>& pair)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1904,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1905,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1904,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1905,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' optional'
    argTypes:
    - std::optional<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1910
      start: 1902
    functionDepth: 2
    functionLinenumber: 1902
    functionLinenumberEnd: 1910
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    - has_value
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::optional<T>& optional)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: std::get<N>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::get<N>
    - Catch::Detail::print
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: std::get<N>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::get<N>
    - Catch::Detail::print
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1948,1
    - Dst: ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1948,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1945
    functionDepth: 3
    functionLinenumber: 1945
    functionLinenumberEnd: 1951
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::print
    - ReusableStringStream::get
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: std::get<N>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::get<N>
    - Catch::Detail::print
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: std::get<N>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1928,1
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tuple'
    - ' os'
    argTypes:
    - Tuple
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1930
      start: 1926
    functionDepth: 2
    functionLinenumber: 1926
    functionLinenumberEnd: 1930
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::get<N>
    - Catch::Detail::print
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void print(const Tuple& tuple, std::ostream& os)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1938
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1938
    functionName: Catch::Detail::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void print(const Tuple&, std::ostream&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1948,1
    - Dst: ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1948,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' tuple'
    argTypes:
    - std::tuple<Types...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1951
      start: 1945
    functionDepth: 3
    functionLinenumber: 1945
    functionLinenumberEnd: 1951
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::print
    - ReusableStringStream::get
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::tuple<Types...>& tuple)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1969,1
    - Dst: std::visit
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1972,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1979
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - valueless_by_exception
    - Catch::Detail::stringify
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1963
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1963
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::monostate&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: valueless_by_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1969,1
    - Dst: std::visit
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1972,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:1974,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' variant'
    argTypes:
    - std::variant<Elements...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1979
      start: 1968
    functionDepth: 2
    functionLinenumber: 1968
    functionLinenumberEnd: 1979
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - valueless_by_exception
    - Catch::Detail::stringify
    - std::visit
    linkageType: ''
    returnType: std::string
    signature: std::string convert(const std::variant<Elements...>& variant)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2018
    functionName: Catch::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - Catch::Detail::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2031,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2035
    functionName: Catch::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2039
    functionDepth: 4
    functionLinenumber: 2039
    functionLinenumberEnd: 2041
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2046
    functionDepth: 4
    functionLinenumber: 2046
    functionLinenumberEnd: 2048
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - Range
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2018
      start: 2016
    functionDepth: 3
    functionLinenumber: 2016
    functionLinenumberEnd: 2018
    functionName: Catch::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - end
    - begin
    - Catch::Detail::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( Range const& range )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2031,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2034,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - std::vector<bool, Allocator>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2035
      start: 2022
    functionDepth: 2
    functionLinenumber: 2022
    functionLinenumberEnd: 2035
    functionName: Catch::rangeToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rangeToString( std::vector<bool, Allocator> const& v )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' range'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2041
      start: 2039
    functionDepth: 4
    functionLinenumber: 2039
    functionLinenumberEnd: 2041
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert( R const& range )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::rangeToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (arr)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 2046
    functionDepth: 4
    functionLinenumber: 2046
    functionLinenumberEnd: 2048
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::rangeToString
    linkageType: ''
    returnType: std::string
    signature: std::string convert(T const(&arr)[SZ])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2068,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2072
    functionName: Catch::ratio_string<Ratio>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<Ratio>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2104,1
    - Dst: Catch::ratio_string<Ratio>::symbol
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2104,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2106
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - ReusableStringStream::str
    - count
    - Catch::ratio_string<Ratio>::symbol
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2112,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2114
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2120,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2122
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2128,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2130
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2139,1
    - Dst: time_since_epoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2140
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2146,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2150,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2152,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2160,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2162,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2165
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::chrono::system_clock::to_time_t
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2068,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2072
      start: 2067
    functionDepth: 1
    functionLinenumber: 2067
    functionLinenumberEnd: 2072
    functionName: Catch::ratio_string<Ratio>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<Ratio>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2104,1
    - Dst: Catch::ratio_string<Ratio>::symbol
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2104,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, Ratio>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2106
      start: 2102
    functionDepth: 2
    functionLinenumber: 2102
    functionLinenumberEnd: 2106
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - ReusableStringStream::str
    - count
    - Catch::ratio_string<Ratio>::symbol
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, Ratio> const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2112,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<1>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2114
      start: 2110
    functionDepth: 0
    functionLinenumber: 2110
    functionLinenumberEnd: 2114
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<1>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2120,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<60>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2118
    functionDepth: 0
    functionLinenumber: 2118
    functionLinenumberEnd: 2122
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<60>> const&
      duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2128,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' duration'
    argTypes:
    - std::chrono::duration<Value, std::ratio<3600>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2130
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2130
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - count
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::duration<Value, std::ratio<3600>>
      const& duration)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2139,1
    - Dst: time_since_epoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<Clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2138
    functionDepth: 2
    functionLinenumber: 2138
    functionLinenumberEnd: 2140
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Detail::stringify
    - time_since_epoch
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<Clock, Duration> const&
      time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2146,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2150,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2152,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2160,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2162,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' time_point'
    argTypes:
    - std::chrono::time_point<std::chrono::system_clock, Duration>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2165
      start: 2145
    functionDepth: 0
    functionLinenumber: 2145
    functionLinenumberEnd: 2165
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::chrono::system_clock::to_time_t
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string convert(std::chrono::time_point<std::chrono::system_clock,
      Duration> const& time_point)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2179
      start: 2170
    functionDepth: 0
    functionLinenumber: 2170
    functionLinenumberEnd: 2179
    functionName: INTERNAL_CATCH_REGISTER_ENUM
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - enumName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2181
    functionName: CATCH_REGISTER_ENUM
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_ENUM( enumName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2201
    functionName: Catch::isBinaryExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isBinaryExpression() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2202
    functionName: Catch::getResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getResult() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - isBinaryExpression
    - result
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2208
    functionName: Catch::ITransientExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITransientExpression( bool isBinaryExpression, bool result )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2228,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2229,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2230
    functionName: Catch::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2238
    functionName: Catch::BinaryExpr::BinaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2245
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2252
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2259
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2266
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2273
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2280
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2287
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2303
    functionName: Catch::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2309
    functionName: Catch::UnaryExpr::UnaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - LhsT
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2316
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( T* const& lhs, int rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2318
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( T* const& lhs, long rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - int
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2320
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( int lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - long
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2322
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( long lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - LhsT
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2325
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( T* const& lhs, int rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2329
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( T* const& lhs, long rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - int
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2331
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( int lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - long
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2333
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( long lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: Catch::ExprLhs::ExprLhs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::compareEqual
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2342
    functionDepth: 1
    functionLinenumber: 2342
    functionLinenumberEnd: 2344
    functionName: operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::compareEqual
    linkageType: ''
    returnType: auto
    signature: auto operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::compareNotEqual
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2350
    functionDepth: 1
    functionLinenumber: 2350
    functionLinenumberEnd: 2352
    functionName: operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::compareNotEqual
    linkageType: ''
    returnType: auto
    signature: auto operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2360
    functionName: operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2364
    functionName: operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2368
    functionName: operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2372
    functionName: operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2376
    functionName: operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2380
    functionName: operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2384
    functionName: operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: Catch::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2409,1
    - Dst: makeUnaryExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    functionName: Catch::handleExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - makeUnaryExpr
    - Catch::handleExpression
    linkageType: ''
    returnType: void
    signature: void handleExpression( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2416
    functionName: operator <= ( T const& lhs ) -> ExprLhs<T const&>
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T const& lhs ) -> ExprLhs<T const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2420
    functionName: operator <=( bool value ) -> ExprLhs<bool>
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <=( bool value ) -> ExprLhs<bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2201
      start: 2201
    functionDepth: 0
    functionLinenumber: 2201
    functionLinenumberEnd: 2201
    functionName: Catch::isBinaryExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isBinaryExpression() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2202
      start: 2202
    functionDepth: 0
    functionLinenumber: 2202
    functionLinenumberEnd: 2202
    functionName: Catch::getResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getResult() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - isBinaryExpression
    - result
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2208
      start: 2205
    functionDepth: 0
    functionLinenumber: 2205
    functionLinenumberEnd: 2208
    functionName: Catch::ITransientExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITransientExpression( bool isBinaryExpression, bool result )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: formatReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2228,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2229,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2227
    functionDepth: 2
    functionLinenumber: 2227
    functionLinenumberEnd: 2230
    functionName: Catch::BinaryExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - formatReconstructedExpression
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - comparisonResult
    - lhs
    - op
    - rhs
    argTypes:
    - bool
    - LhsT
    - StringRef
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2233
    functionDepth: 0
    functionLinenumber: 2233
    functionLinenumberEnd: 2238
    functionName: Catch::BinaryExpr::BinaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BinaryExpr( bool comparisonResult, LhsT lhs, StringRef op, RhsT
      rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2245
      start: 2241
    functionDepth: 0
    functionLinenumber: 2241
    functionLinenumberEnd: 2245
    functionName: operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2252
      start: 2248
    functionDepth: 0
    functionLinenumber: 2248
    functionLinenumberEnd: 2252
    functionName: operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2259
      start: 2255
    functionDepth: 0
    functionLinenumber: 2255
    functionLinenumberEnd: 2259
    functionName: operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2266
      start: 2262
    functionDepth: 0
    functionLinenumber: 2262
    functionLinenumberEnd: 2266
    functionName: operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2273
      start: 2269
    functionDepth: 0
    functionLinenumber: 2269
    functionLinenumberEnd: 2273
    functionName: operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2280
      start: 2276
    functionDepth: 0
    functionLinenumber: 2276
    functionLinenumberEnd: 2280
    functionName: operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2287
      start: 2283
    functionDepth: 0
    functionLinenumber: 2283
    functionLinenumberEnd: 2287
    functionName: operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2294
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2294
    functionName: operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2303
    functionName: Catch::UnaryExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2309
      start: 2306
    functionDepth: 0
    functionLinenumber: 2306
    functionLinenumberEnd: 2309
    functionName: Catch::UnaryExpr::UnaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: void
    signature: void UnaryExpr( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - LhsT
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2314
      start: 2314
    functionDepth: 0
    functionLinenumber: 2314
    functionLinenumberEnd: 2314
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( LhsT const& lhs, RhsT const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2316
    functionDepth: 0
    functionLinenumber: 2316
    functionLinenumberEnd: 2316
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( T* const& lhs, int rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2318
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2318
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( T* const& lhs, long rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - int
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2320
      start: 2320
    functionDepth: 0
    functionLinenumber: 2320
    functionLinenumberEnd: 2320
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( int lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - long
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2322
      start: 2322
    functionDepth: 0
    functionLinenumber: 2322
    functionLinenumberEnd: 2322
    functionName: Catch::compareEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareEqual( long lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - LhsT
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2325
    functionDepth: 0
    functionLinenumber: 2325
    functionLinenumberEnd: 2325
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( LhsT const& lhs, RhsT&& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2327
      start: 2327
    functionDepth: 0
    functionLinenumber: 2327
    functionLinenumberEnd: 2327
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( T* const& lhs, int rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - T*
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2329
    functionDepth: 0
    functionLinenumber: 2329
    functionLinenumberEnd: 2329
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( T* const& lhs, long rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - int
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2331
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2331
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( int lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<void const*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - ' rhs'
    argTypes:
    - long
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2333
      start: 2333
    functionDepth: 0
    functionLinenumber: 2333
    functionLinenumberEnd: 2333
    functionName: Catch::compareNotEqual
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<void const*>
    linkageType: ''
    returnType: auto
    signature: auto compareNotEqual( long lhs, T* const& rhs ) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lhs
    argTypes:
    - LhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2339
      start: 2339
    functionDepth: 0
    functionLinenumber: 2339
    functionLinenumberEnd: 2339
    functionName: Catch::ExprLhs::ExprLhs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExprLhs( LhsT lhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareEqual
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2344
      start: 2342
    functionDepth: 0
    functionLinenumber: 2342
    functionLinenumberEnd: 2344
    functionName: operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - compareEqual
    linkageType: ''
    returnType: auto
    signature: auto operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2347
      start: 2345
    functionDepth: 0
    functionLinenumber: 2345
    functionLinenumberEnd: 2347
    functionName: operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compareNotEqual
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2352
      start: 2350
    functionDepth: 0
    functionLinenumber: 2350
    functionLinenumberEnd: 2352
    functionName: operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - compareNotEqual
    linkageType: ''
    returnType: auto
    signature: auto operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2353
    functionDepth: 0
    functionLinenumber: 2353
    functionLinenumberEnd: 2355
    functionName: operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2360
      start: 2358
    functionDepth: 0
    functionLinenumber: 2358
    functionLinenumberEnd: 2360
    functionName: operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2362
    functionDepth: 0
    functionLinenumber: 2362
    functionLinenumberEnd: 2364
    functionName: operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2368
    functionName: operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2372
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2372
    functionName: operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2374
    functionDepth: 0
    functionLinenumber: 2374
    functionLinenumberEnd: 2376
    functionName: operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2380
      start: 2378
    functionDepth: 0
    functionLinenumber: 2378
    functionLinenumberEnd: 2380
    functionName: operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' rhs'
    argTypes:
    - RhsT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2384
      start: 2382
    functionDepth: 0
    functionLinenumber: 2382
    functionLinenumberEnd: 2384
    functionName: operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&>
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2387
    functionDepth: 0
    functionLinenumber: 2387
    functionLinenumberEnd: 2391
    functionName: operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2398
      start: 2394
    functionDepth: 0
    functionLinenumber: 2394
    functionLinenumberEnd: 2398
    functionName: operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2402
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2402
    functionName: Catch::ExprLhs::makeUnaryExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto makeUnaryExpr() const -> UnaryExpr<LhsT>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2409,1
    - Dst: makeUnaryExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2408
    functionDepth: 1
    functionLinenumber: 2408
    functionLinenumberEnd: 2410
    functionName: Catch::handleExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - makeUnaryExpr
    - Catch::handleExpression
    linkageType: ''
    returnType: void
    signature: void handleExpression( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lhs'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2416
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2416
    functionName: operator <= ( T const& lhs ) -> ExprLhs<T const&>
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <= ( T const& lhs ) -> ExprLhs<T const&>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2418
    functionDepth: 0
    functionLinenumber: 2418
    functionLinenumberEnd: 2420
    functionName: operator <=( bool value ) -> ExprLhs<bool>
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator <=( bool value ) -> ExprLhs<bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2534
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    functionName: ~AssertionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2566,1
    - Dst: makeUnaryExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - makeUnaryExpr
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2534
    functionDepth: 0
    functionLinenumber: 2534
    functionLinenumberEnd: 2534
    functionName: '& operator = ( LazyExpression const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LazyExpression
    signature: LazyExpression & operator = ( LazyExpression const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: handleIncomplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2562
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2562
    functionName: ~AssertionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleIncomplete
    linkageType: ''
    returnType: void
    signature: void ~AssertionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2566,1
    - Dst: makeUnaryExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ExprLhs<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2567
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2567
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - makeUnaryExpr
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExpr( ExprLhs<T> const& expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2620
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2642
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2662,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2661
    functionDepth: 2
    functionLinenumber: 2661
    functionLinenumberEnd: 2663
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Capturer::captureValue
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2667,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2667,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2669
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Capturer::captureValues
    - Catch::Capturer::captureValue
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2617
    functionDepth: 0
    functionLinenumber: 2617
    functionLinenumberEnd: 2620
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageStream
    signature: MessageStream & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2634
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2634
    functionName: '& operator << ( T const& value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MessageBuilder
    signature: MessageBuilder & operator << ( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 1
    argNames:
    - ' duplicate'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2642
      start: 2642
    functionDepth: 0
    functionLinenumber: 2642
    functionLinenumberEnd: 2642
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage( ScopedMessage& duplicate )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2662,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2663
      start: 2661
    functionDepth: 2
    functionLinenumber: 2661
    functionLinenumberEnd: 2663
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Capturer::captureValue
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Capturer::captureValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2667,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2667,1
    - Dst: Catch::Capturer::captureValues
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2669
      start: 2666
    functionDepth: 2
    functionLinenumber: 2666
    functionLinenumberEnd: 2669
    functionName: Catch::Capturer::captureValues
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Capturer::captureValues
    - Catch::Capturer::captureValue
    - Catch::Detail::stringify
    linkageType: ''
    returnType: void
    signature: void captureValues( size_t index, T const& value, Ts const&... values
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2679
      start: 2678
    functionDepth: 0
    functionLinenumber: 2678
    functionLinenumberEnd: 2679
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2681
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2681
    functionName: CATCH_INTERNAL_STRINGIFY
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_STRINGIFY(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2695
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2695
    functionName: INTERNAL_CATCH_CATCH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CATCH( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - handler
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2699
      start: 2698
    functionDepth: 0
    functionLinenumber: 2698
    functionLinenumberEnd: 2699
    functionName: INTERNAL_CATCH_REACT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_REACT( handler )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2701
    functionDepth: 0
    functionLinenumber: 2701
    functionLinenumberEnd: 2713
    functionName: INTERNAL_CATCH_TEST
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TEST( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: INTERNAL_CATCH_IF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_IF( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2723
      start: 2720
    functionDepth: 0
    functionLinenumber: 2720
    functionLinenumberEnd: 2723
    functionName: INTERNAL_CATCH_ELSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_ELSE( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2737
      start: 2725
    functionDepth: 0
    functionLinenumber: 2725
    functionLinenumberEnd: 2737
    functionName: INTERNAL_CATCH_NO_THROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_NO_THROW( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2754
      start: 2739
    functionDepth: 0
    functionLinenumber: 2739
    functionLinenumberEnd: 2754
    functionName: INTERNAL_CATCH_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS( macroName, resultDisposition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - expr
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2774
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2774
    functionName: INTERNAL_CATCH_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_AS( macroName, exceptionType, resultDisposition,
      expr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - messageType
    - ','
    - resultDisposition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2782
      start: 2776
    functionDepth: 0
    functionLinenumber: 2776
    functionLinenumberEnd: 2782
    functionName: INTERNAL_CATCH_MSG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_MSG( macroName, messageType, resultDisposition, ...
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - varName
    - ','
    - macroName
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2787
      start: 2784
    functionDepth: 0
    functionLinenumber: 2784
    functionLinenumberEnd: 2787
    functionName: INTERNAL_CATCH_CAPTURE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_CAPTURE( varName, macroName, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2791
      start: 2789
    functionDepth: 0
    functionLinenumber: 2789
    functionLinenumberEnd: 2791
    functionName: INTERNAL_CATCH_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - macroName
    - ','
    - log
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2795
      start: 2793
    functionDepth: 0
    functionLinenumber: 2793
    functionLinenumberEnd: 2795
    functionName: INTERNAL_CATCH_UNSCOPED_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_UNSCOPED_INFO( macroName, log )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2813
      start: 2798
    functionDepth: 0
    functionLinenumber: 2798
    functionLinenumberEnd: 2813
    functionName: INTERNAL_CATCH_THROWS_STR_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_STR_MATCHES( macroName, resultDisposition, matcher,
      ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - ' _name'
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2867
    functionName: Catch::SectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionInfo\n            (   SourceLineInfo const& _lineInfo,\n
      \               std::string const& _name,\n                std::string const&
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - ' _name'
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2867
      start: 2864
    functionDepth: 0
    functionLinenumber: 2864
    functionLinenumberEnd: 2867
    functionName: Catch::SectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionInfo\n            (   SourceLineInfo const& _lineInfo,\n
      \               std::string const& _name,\n                std::string const&
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2933
      start: 2928
    functionDepth: 0
    functionLinenumber: 2928
    functionLinenumberEnd: 2933
    functionName: INTERNAL_CATCH_SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2934
    functionDepth: 0
    functionLinenumber: 2934
    functionLinenumberEnd: 2939
    functionName: INTERNAL_CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2996
      start: 2994
    functionDepth: 0
    functionLinenumber: 2994
    functionLinenumberEnd: 2996
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG( translatorName, signature)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3026
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T& ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3034,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3034,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3036,1
    - Dst: m_translateFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_translateFunction
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    - std::rethrow_exception
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3051,1
    - Dst: ExceptionTranslator<T>::ExceptionTranslator<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3053
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - ExceptionTranslator<T>::ExceptionTranslator<T>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3024
    functionDepth: 0
    functionLinenumber: 3024
    functionLinenumberEnd: 3026
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslator( std::string(*translateFunction)( T& ) )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3034,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3034,1
    - Dst: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3036,1
    - Dst: m_translateFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3039,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - ExceptionTranslators::const_iterator
    - ExceptionTranslators::const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3042
      start: 3028
    functionDepth: 1
    functionLinenumber: 3028
    functionLinenumberEnd: 3042
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_translateFunction
    - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
    - std::rethrow_exception
    - std::current_exception
    linkageType: ''
    returnType: std::string
    signature: std::string translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
      itEnd ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3051,1
    - Dst: ExceptionTranslator<T>::ExceptionTranslator<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3050
    functionDepth: 0
    functionLinenumber: 3050
    functionLinenumberEnd: 3053
    functionName: Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    - ExceptionTranslator<T>::ExceptionTranslator<T>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistrar( std::string(*translateFunction)(
      T& ) )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - translatorName
    - ','
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3065
      start: 3058
    functionDepth: 0
    functionLinenumber: 3058
    functionLinenumberEnd: 3065
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION2( translatorName, signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3067
      start: 3066
    functionDepth: 0
    functionLinenumber: 3066
    functionLinenumberEnd: 3067
    functionName: INTERNAL_CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: operator()( T const& value )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3104
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3108,1
    - Dst: equalityComparisonImpl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3110
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3115
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3120
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3125
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3130
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3149,1
    - Dst: Catch::Detail::Approx::setEpsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: Catch::Detail::Approx::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3156,1
    - Dst: Catch::Detail::Approx::setMargin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3159
    functionName: Catch::Detail::Approx::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: Catch::Detail::Approx::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: operator()( T const& value )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3104
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3108,1
    - Dst: equalityComparisonImpl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3110
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3115
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3120
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3125
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3130
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3149,1
    - Dst: Catch::Detail::Approx::setEpsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: Catch::Detail::Approx::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3156,1
    - Dst: Catch::Detail::Approx::setMargin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3159
    functionName: Catch::Detail::Approx::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: Catch::Detail::Approx::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: operator()( T const& value )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3104
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3108,1
    - Dst: equalityComparisonImpl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3110
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3115
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3120
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3125
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3130
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3149,1
    - Dst: Catch::Detail::Approx::setEpsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: Catch::Detail::Approx::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3156,1
    - Dst: Catch::Detail::Approx::setMargin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3159
    functionName: Catch::Detail::Approx::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: Catch::Detail::Approx::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3100
    functionName: operator()( T const& value )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx operator()( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3104
      start: 3103
    functionDepth: 0
    functionLinenumber: 3103
    functionLinenumberEnd: 3104
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void Approx( T const& value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3108,1
    - Dst: equalityComparisonImpl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3110
    functionName: operator == ( const T& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - equalityComparisonImpl
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator == ( const T& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3115
      start: 3113
    functionDepth: 0
    functionLinenumber: 3113
    functionLinenumberEnd: 3115
    functionName: operator == ( Approx const& lhs, const T& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == ( Approx const& lhs, const T& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3120
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3120
    functionName: operator != ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3125
      start: 3123
    functionDepth: 0
    functionLinenumber: 3123
    functionLinenumberEnd: 3125
    functionName: operator != ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator != ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3128
    functionDepth: 0
    functionLinenumber: 3128
    functionLinenumberEnd: 3130
    functionName: operator <= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3135
      start: 3133
    functionDepth: 0
    functionLinenumber: 3133
    functionLinenumberEnd: 3135
    functionName: operator <= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator <= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - T
    - Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3140
      start: 3138
    functionDepth: 0
    functionLinenumber: 3138
    functionLinenumberEnd: 3140
    functionName: operator >= ( T const& lhs, Approx const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( T const& lhs, Approx const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - Approx
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3143
    functionDepth: 0
    functionLinenumber: 3143
    functionLinenumberEnd: 3145
    functionName: operator >= ( Approx const& lhs, T const& rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: bool
    signature: bool operator >= ( Approx const& lhs, T const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3149,1
    - Dst: Catch::Detail::Approx::setEpsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 1
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: Catch::Detail::Approx::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setEpsilon
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3156,1
    - Dst: Catch::Detail::Approx::setMargin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3159
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3159
    functionName: Catch::Detail::Approx::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::setMargin
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3165
      start: 3162
    functionDepth: 0
    functionLinenumber: 3162
    functionLinenumberEnd: 3165
    functionName: Catch::Detail::Approx::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: Approx
    signature: Approx & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 14
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 15
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 17
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 18
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 19
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 20
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 21
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3243
      start: 3243
    functionDepth: 0
    functionLinenumber: 3243
    functionLinenumberEnd: 3243
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase ( MatcherUntypedBase const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3245
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3245
    functionName: '& operator = ( MatcherUntypedBase const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MatcherUntypedBase
    signature: MatcherUntypedBase & operator = ( MatcherUntypedBase const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 3287
    functionDepth: 1
    functionLinenumber: 3287
    functionLinenumberEnd: 3293
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 22
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3296,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3308
      start: 3294
    functionDepth: 2
    functionLinenumber: 3294
    functionLinenumberEnd: 3308
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3314
      start: 3310
    functionDepth: 0
    functionLinenumber: 3310
    functionLinenumberEnd: 3314
    functionName: operator && ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAllOf<ArgT>
    signature: MatchAllOf<ArgT> operator && ( MatcherBase<ArgT> const& other )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3323,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3327
      start: 3321
    functionDepth: 1
    functionLinenumber: 3321
    functionLinenumberEnd: 3327
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 23
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3330,1
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3342
      start: 3328
    functionDepth: 2
    functionLinenumber: 3328
    functionLinenumberEnd: 3342
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - toString
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: auto::m_matchers::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3348
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3348
    functionName: operator || ( MatcherBase<ArgT> const& other )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::m_matchers::push_back
    linkageType: ''
    returnType: MatchAnyOf<ArgT>
    signature: MatchAnyOf<ArgT> operator || ( MatcherBase<ArgT> const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingMatcher'
    argTypes:
    - MatcherBase<ArgT>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3356
      start: 3356
    functionDepth: 0
    functionLinenumber: 3356
    functionLinenumberEnd: 3356
    functionName: Catch::Matchers::Impl::MatchNotOf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatchNotOf( MatcherBase<ArgT> const& underlyingMatcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Impl::match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - ArgT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3358
    functionDepth: 1
    functionLinenumber: 3358
    functionLinenumberEnd: 3360
    functionName: Catch::Matchers::Impl::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 24
    functionsReached:
    - Catch::Matchers::Impl::match
    linkageType: ''
    returnType: bool
    signature: bool match( ArgT const& arg ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3364
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3364
    functionName: Catch::Matchers::Impl::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAllOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3371
      start: 3369
    functionDepth: 0
    functionLinenumber: 3369
    functionLinenumberEnd: 3371
    functionName: MatcherBase<T>::operator && ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAllOf<T>
    linkageType: ''
    returnType: MatchAllOf<T>
    signature: MatchAllOf<T> MatcherBase<T>::operator && ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchAnyOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3374,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MatcherBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3373
    functionDepth: 0
    functionLinenumber: 3373
    functionLinenumberEnd: 3375
    functionName: MatcherBase<T>::operator || ( MatcherBase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchAnyOf<T>
    linkageType: ''
    returnType: MatchAnyOf<T>
    signature: MatchAnyOf<T> MatcherBase<T>::operator || ( MatcherBase const& other
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchNotOf<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3379
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3379
    functionName: MatcherBase<T>::operator ! () const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchNotOf<T>
    linkageType: ''
    returnType: MatchNotOf<T>
    signature: MatchNotOf<T> MatcherBase<T>::operator ! () const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3403
      start: 3401
    functionDepth: 0
    functionLinenumber: 3401
    functionLinenumberEnd: 3403
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionMessageMatcher(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generic::PredicateMatcher<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - std::function<bool(T const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generic::PredicateMatcher<T>
    linkageType: ''
    returnType: Generic::PredicateMatcher<T>
    signature: Generic::PredicateMatcher<T> Predicate(std::function<bool(T const&)>
      const& predicate, std::string const& description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generic::PredicateMatcher<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - std::function<bool(T const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generic::PredicateMatcher<T>
    linkageType: ''
    returnType: Generic::PredicateMatcher<T>
    signature: Generic::PredicateMatcher<T> Predicate(std::function<bool(T const&)>
      const& predicate, std::string const& description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generic::PredicateMatcher<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - std::function<bool(T const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generic::PredicateMatcher<T>
    linkageType: ''
    returnType: Generic::PredicateMatcher<T>
    signature: Generic::PredicateMatcher<T> Predicate(std::function<bool(T const&)>
      const& predicate, std::string const& description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3499,1
    - Dst: Detail::finalizeDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' elem'
    - ' descr'
    argTypes:
    - std::function<bool(T const&)>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3501
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3501
    functionName: Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Detail::finalizeDescription
    linkageType: ''
    returnType: void
    signature: void PredicateMatcher(std::function<bool(T const&)> const& elem, std::string
      const& descr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' item'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3503
    functionDepth: 0
    functionLinenumber: 3503
    functionLinenumberEnd: 3505
    functionName: Catch::Matchers::Generic::PredicateMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool match( T const& item ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3509
      start: 3507
    functionDepth: 0
    functionLinenumber: 3507
    functionLinenumberEnd: 3509
    functionName: Catch::Matchers::Generic::PredicateMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generic::PredicateMatcher<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' predicate'
    argTypes:
    - std::function<bool(T const&)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3521
      start: 3519
    functionDepth: 0
    functionLinenumber: 3519
    functionLinenumberEnd: 3521
    functionName: Catch::Matchers::Predicate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generic::PredicateMatcher<T>
    linkageType: ''
    returnType: Generic::PredicateMatcher<T>
    signature: Generic::PredicateMatcher<T> Predicate(std::function<bool(T const&)>
      const& predicate, std::string const& description = "")
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsElementMatcher<T, Alloc>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: Vector::ContainsElementMatcher<T, Alloc>
    signature: Vector::ContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3749
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsElementMatcher<T, Alloc>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: Vector::ContainsElementMatcher<T, Alloc>
    signature: Vector::ContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3749
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsElementMatcher<T, Alloc>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: Vector::ContainsElementMatcher<T, Alloc>
    signature: Vector::ContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3749
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3607
      start: 3607
    functionDepth: 0
    functionLinenumber: 3607
    functionLinenumberEnd: 3607
    functionName: Catch::Matchers::Vector::ContainsElementMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsElementMatcher(T const &comparator)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, Alloc>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3616
      start: 3609
    functionDepth: 0
    functionLinenumber: 3609
    functionLinenumberEnd: 3616
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, Alloc> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3620
      start: 3618
    functionDepth: 2
    functionLinenumber: 3618
    functionLinenumberEnd: 3620
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3628
      start: 3628
    functionDepth: 0
    functionLinenumber: 3628
    functionLinenumberEnd: 3628
    functionName: Catch::Matchers::Vector::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3632,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3630
    functionDepth: 2
    functionLinenumber: 3630
    functionLinenumberEnd: 3647
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3650
      start: 3648
    functionDepth: 2
    functionLinenumber: 3648
    functionLinenumberEnd: 3650
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3658
      start: 3658
    functionDepth: 0
    functionLinenumber: 3658
    functionLinenumberEnd: 3658
    functionName: Catch::Matchers::Vector::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher(std::vector<T, AllocComp> const &comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3665,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3667,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3671
      start: 3660
    functionDepth: 2
    functionLinenumber: 3660
    functionLinenumberEnd: 3671
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3672
    functionDepth: 2
    functionLinenumber: 3672
    functionLinenumberEnd: 3674
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3681
      start: 3681
    functionDepth: 0
    functionLinenumber: 3681
    functionLinenumberEnd: 3681
    functionName: Catch::Matchers::Vector::ApproxMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ApproxMatcher(std::vector<T, AllocComp> const& comparator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3684,1
    - Dst: std::vector<T, AllocMatch>::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3686,1
    - Dst: approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3687,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3690
      start: 3683
    functionDepth: 2
    functionLinenumber: 3683
    functionLinenumberEnd: 3690
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<T, AllocMatch>::size
    - size
    - approx
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const &v) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3693
      start: 3691
    functionDepth: 2
    functionLinenumber: 3691
    functionLinenumberEnd: 3693
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newEpsilon'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3698
      start: 3695
    functionDepth: 1
    functionLinenumber: 3695
    functionLinenumberEnd: 3698
    functionName: Catch::Matchers::Vector::epsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Vector::epsilon
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & epsilon( T const& newEpsilon )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::margin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newMargin'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3703
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3703
    functionName: Catch::Matchers::Vector::margin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Vector::margin
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & margin( T const& newMargin )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::scale
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' newScale'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3705
    functionDepth: 1
    functionLinenumber: 3705
    functionLinenumberEnd: 3708
    functionName: Catch::Matchers::Vector::scale
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::Vector::scale
    linkageType: ''
    returnType: ApproxMatcher
    signature: ApproxMatcher & scale( T const& newScale )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3716
    functionDepth: 0
    functionLinenumber: 3716
    functionLinenumberEnd: 3716
    functionName: Catch::Matchers::Vector::UnorderedEqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void UnorderedEqualsMatcher(std::vector<T, AllocComp> const& target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3718,1
    - Dst: std::is_permutation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T, AllocMatch>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3722
      start: 3717
    functionDepth: 2
    functionLinenumber: 3717
    functionLinenumberEnd: 3722
    functionName: Catch::Matchers::Vector::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    - std::is_permutation
    - begin
    linkageType: ''
    returnType: bool
    signature: bool match(std::vector<T, AllocMatch> const& vec) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3726
      start: 3724
    functionDepth: 2
    functionLinenumber: 3724
    functionLinenumberEnd: 3726
    functionName: Catch::Matchers::Vector::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3739
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3739
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ContainsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ContainsMatcher<T, AllocComp, AllocMatch> Contains( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ContainsElementMatcher<T, Alloc>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3744
      start: 3742
    functionDepth: 0
    functionLinenumber: 3742
    functionLinenumberEnd: 3744
    functionName: Catch::Matchers::VectorContains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ContainsElementMatcher<T, Alloc>
    linkageType: ''
    returnType: Vector::ContainsElementMatcher<T, Alloc>
    signature: Vector::ContainsElementMatcher<T, Alloc> VectorContains( T const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3749
      start: 3747
    functionDepth: 0
    functionLinenumber: 3747
    functionLinenumberEnd: 3749
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::EqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::EqualsMatcher<T, AllocComp, AllocMatch> Equals( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3754
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3754
    functionName: Catch::Matchers::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::ApproxMatcher<T, AllocComp, AllocMatch>
    signature: Vector::ApproxMatcher<T, AllocComp, AllocMatch> Approx( std::vector<T,
      AllocComp> const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' target'
    argTypes:
    - std::vector<T, AllocComp>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3757
    functionDepth: 0
    functionLinenumber: 3757
    functionLinenumberEnd: 3759
    functionName: Catch::Matchers::UnorderedEquals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    linkageType: ''
    returnType: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch>
    signature: Vector::UnorderedEqualsMatcher<T, AllocComp, AllocMatch> UnorderedEquals(std::vector<T,
      AllocComp> const& target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' arg'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - ArgT
    - MatcherT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3778
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - match
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef
      const& matcherString )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3781,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3780
    functionDepth: 2
    functionLinenumber: 3780
    functionLinenumberEnd: 3787
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - ArgT
    - MatcherT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3797
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchExpr<ArgT, MatcherT>
    linkageType: ''
    returnType: auto
    signature: auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef
      const& matcherString  ) -> MatchExpr<ArgT, MatcherT>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' arg'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - ArgT
    - MatcherT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3778
      start: 3773
    functionDepth: 0
    functionLinenumber: 3773
    functionLinenumberEnd: 3778
    functionName: Catch::MatchExpr::MatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - match
    linkageType: ''
    returnType: void
    signature: void MatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef
      const& matcherString )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3781,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3787
      start: 3780
    functionDepth: 2
    functionLinenumber: 3780
    functionLinenumberEnd: 3787
    functionName: Catch::MatchExpr::streamReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - toString
    linkageType: ''
    returnType: void
    signature: void streamReconstructedExpression( std::ostream &os ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MatchExpr<ArgT, MatcherT>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' arg'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - ArgT
    - MatcherT
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3797
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3797
    functionName: Catch::makeMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - MatchExpr<ArgT, MatcherT>
    linkageType: ''
    returnType: auto
    signature: auto makeMatchExpr( ArgT const& arg, MatcherT const& matcher, StringRef
      const& matcherString  ) -> MatchExpr<ArgT, MatcherT>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 9
    argNames:
    - (
    - macroName
    - ','
    - matcher
    - ','
    - resultDisposition
    - ','
    - arg
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3810
      start: 3802
    functionDepth: 0
    functionLinenumber: 3802
    functionLinenumberEnd: 3810
    functionName: INTERNAL_CHECK_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CHECK_THAT( macroName, matcher, resultDisposition, arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 11
    argNames:
    - (
    - macroName
    - ','
    - exceptionType
    - ','
    - resultDisposition
    - ','
    - matcher
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3830
      start: 3812
    functionDepth: 0
    functionLinenumber: 3812
    functionLinenumberEnd: 3830
    functionName: INTERNAL_CATCH_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_THROWS_MATCHES( macroName, exceptionType, resultDisposition,
      matcher, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3845
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3845
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3845
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3845
      start: 3845
    functionDepth: 0
    functionLinenumber: 3845
    functionLinenumberEnd: 3845
    functionName: Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3877
    functionName: Catch::throw_exception
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - Ex
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3874
    functionDepth: 0
    functionLinenumber: 3874
    functionLinenumberEnd: 3877
    functionName: Catch::throw_exception
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void throw_exception(Ex const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3894
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3894
    functionName: CATCH_MAKE_MSG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_MAKE_MSG(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3897
      start: 3895
    functionDepth: 0
    functionLinenumber: 3895
    functionLinenumberEnd: 3897
    functionName: CATCH_INTERNAL_ERROR
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INTERNAL_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3900
      start: 3898
    functionDepth: 0
    functionLinenumber: 3898
    functionLinenumberEnd: 3900
    functionName: CATCH_ERROR
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3901
    functionDepth: 0
    functionLinenumber: 3901
    functionLinenumberEnd: 3903
    functionName: CATCH_RUNTIME_ERROR
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_RUNTIME_ERROR(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - condition
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3906
      start: 3904
    functionDepth: 0
    functionLinenumber: 3904
    functionLinenumberEnd: 3906
    functionName: CATCH_ENFORCE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ENFORCE( condition, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3923
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ~IGenerator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3954
    functionDepth: 0
    functionLinenumber: 3954
    functionLinenumberEnd: 3954
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3958
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3961
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3972
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3976
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3977
    functionDepth: 2
    functionLinenumber: 3977
    functionLinenumberEnd: 3980
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - std::unique_ptr<IGenerator<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3989
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(std::unique_ptr<IGenerator<T>> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: '& get() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::GeneratorWrapper::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::GeneratorWrapper::next
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: pf::make_unique<SingleValueGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: Catch::Generators::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<T>
    - pf::make_unique<SingleValueGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> value(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    - Dst: pf::make_unique<FixedValuesGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4005
    functionName: Catch::Generators::values
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<FixedValuesGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4012
    functionDepth: 0
    functionLinenumber: 4012
    functionLinenumberEnd: 4014
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4017
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - T
    - std::forward<U>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4026
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::forward<U>
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& valueOrGenerator, Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4031,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4040,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4043,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4048
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<typename std::decay<Ts>::type...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4054
    functionName: Catch::Generators::table
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<Ts...>>
    signature: GeneratorWrapper<std::tuple<Ts...>> table( std::initializer_list<std::tuple<typename
      std::decay<Ts>::type...>> tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4063
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generators<T>
    - std::move
    - std::forward<Gs>
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4067
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Generators<T>
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4071
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - std::forward<Gs>
    - Catch::Generators::value
    - Catch::Generators::makeGenerators
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Gs>
    - std::forward<U>
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: std::declval<decltype(generatorExpression())>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4084,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4086,1
    - Dst: Catch::Generators::hasGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4087,1
    - Dst: Catch::Generators::setGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: pf::make_unique<Generators<UnderlyingType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: Catch::Generators::getGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4093
    functionName: Catch::Generators::generate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquireGeneratorTracker
    - pf::make_unique<Generators<UnderlyingType>>
    - generatorExpression
    - Catch::Generators::getGenerator
    - get
    - Catch::Generators::setGenerator
    - std::declval<decltype(generatorExpression())>
    - static_cast<IGenerator<UnderlyingType> const&>
    - Catch::Generators::hasGenerator
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> decltype(std::declval<decltype(generatorExpression())>().get())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ~IGenerator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3954
    functionDepth: 0
    functionLinenumber: 3954
    functionLinenumberEnd: 3954
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3958
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3961
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3972
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3976
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3977
    functionDepth: 2
    functionLinenumber: 3977
    functionLinenumberEnd: 3980
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - std::unique_ptr<IGenerator<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3989
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(std::unique_ptr<IGenerator<T>> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: '& get() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::GeneratorWrapper::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::GeneratorWrapper::next
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: pf::make_unique<SingleValueGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: Catch::Generators::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<T>
    - pf::make_unique<SingleValueGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> value(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    - Dst: pf::make_unique<FixedValuesGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4005
    functionName: Catch::Generators::values
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<FixedValuesGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4012
    functionDepth: 0
    functionLinenumber: 4012
    functionLinenumberEnd: 4014
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4017
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - T
    - std::forward<U>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4026
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::forward<U>
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& valueOrGenerator, Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4031,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4040,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4043,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4048
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<typename std::decay<Ts>::type...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4054
    functionName: Catch::Generators::table
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<Ts...>>
    signature: GeneratorWrapper<std::tuple<Ts...>> table( std::initializer_list<std::tuple<typename
      std::decay<Ts>::type...>> tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4063
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Generators<T>
    - std::move
    - std::forward<Gs>
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4067
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Generators<T>
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4071
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<T>
    - std::forward<Gs>
    - Catch::Generators::value
    - Catch::Generators::makeGenerators
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::forward<Gs>
    - std::forward<U>
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: std::declval<decltype(generatorExpression())>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4084,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4086,1
    - Dst: Catch::Generators::hasGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4087,1
    - Dst: Catch::Generators::setGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: pf::make_unique<Generators<UnderlyingType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: Catch::Generators::getGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4093
    functionName: Catch::Generators::generate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquireGeneratorTracker
    - pf::make_unique<Generators<UnderlyingType>>
    - generatorExpression
    - Catch::Generators::getGenerator
    - get
    - Catch::Generators::setGenerator
    - std::declval<decltype(generatorExpression())>
    - static_cast<IGenerator<UnderlyingType> const&>
    - Catch::Generators::hasGenerator
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> decltype(std::declval<decltype(generatorExpression())>().get())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3923
      start: 3921
    functionDepth: 0
    functionLinenumber: 3921
    functionLinenumberEnd: 3923
    functionName: Catch::GeneratorException::GeneratorException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorException(const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ~IGenerator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3954
    functionDepth: 0
    functionLinenumber: 3954
    functionLinenumberEnd: 3954
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3958
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3961
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3972
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3976
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3977
    functionDepth: 2
    functionLinenumber: 3977
    functionLinenumberEnd: 3980
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - std::unique_ptr<IGenerator<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3989
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(std::unique_ptr<IGenerator<T>> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: '& get() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::GeneratorWrapper::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::GeneratorWrapper::next
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: pf::make_unique<SingleValueGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: Catch::Generators::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<T>
    - pf::make_unique<SingleValueGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> value(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    - Dst: pf::make_unique<FixedValuesGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4005
    functionName: Catch::Generators::values
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<FixedValuesGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4012
    functionDepth: 0
    functionLinenumber: 4012
    functionLinenumberEnd: 4014
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4017
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::forward<T>
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - T
    - std::forward<U>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4026
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::forward<U>
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& valueOrGenerator, Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4031,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4040,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4043,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4048
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<typename std::decay<Ts>::type...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4054
    functionName: Catch::Generators::table
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<Ts...>>
    signature: GeneratorWrapper<std::tuple<Ts...>> table( std::initializer_list<std::tuple<typename
      std::decay<Ts>::type...>> tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4063
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Generators<T>
    - std::move
    - std::forward<Gs>
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4067
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Generators<T>
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4071
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::forward<T>
    - std::forward<Gs>
    - Catch::Generators::value
    - Catch::Generators::makeGenerators
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::forward<Gs>
    - std::forward<U>
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: std::declval<decltype(generatorExpression())>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4084,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4086,1
    - Dst: Catch::Generators::hasGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4087,1
    - Dst: Catch::Generators::setGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: pf::make_unique<Generators<UnderlyingType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: Catch::Generators::getGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4093
    functionName: Catch::Generators::generate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquireGeneratorTracker
    - pf::make_unique<Generators<UnderlyingType>>
    - generatorExpression
    - Catch::Generators::getGenerator
    - get
    - Catch::Generators::setGenerator
    - std::declval<decltype(generatorExpression())>
    - static_cast<IGenerator<UnderlyingType> const&>
    - Catch::Generators::hasGenerator
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> decltype(std::declval<decltype(generatorExpression())>().get())
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3933
    functionDepth: 0
    functionLinenumber: 3933
    functionLinenumberEnd: 3935
    functionName: Catch::Generators::pf::make_unique
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: std::unique_ptr<T>
    signature: std::unique_ptr<T> make_unique( Args&&... args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3940
      start: 3940
    functionDepth: 0
    functionLinenumber: 3940
    functionLinenumberEnd: 3940
    functionName: ~IGenerator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IGenerator()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3954
    functionDepth: 0
    functionLinenumber: 3954
    functionLinenumberEnd: 3954
    functionName: Catch::Generators::SingleValueGenerator::SingleValueGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SingleValueGenerator(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3956
    functionDepth: 0
    functionLinenumber: 3956
    functionLinenumberEnd: 3958
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3959
    functionDepth: 0
    functionLinenumber: 3959
    functionLinenumberEnd: 3961
    functionName: Catch::Generators::SingleValueGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3972
      start: 3972
    functionDepth: 0
    functionLinenumber: 3972
    functionLinenumberEnd: 3972
    functionName: Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FixedValuesGenerator( std::initializer_list<T> values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3976
      start: 3974
    functionDepth: 0
    functionLinenumber: 3974
    functionLinenumberEnd: 3976
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3980
      start: 3977
    functionDepth: 2
    functionLinenumber: 3977
    functionLinenumberEnd: 3980
    functionName: Catch::Generators::FixedValuesGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - generator
    argTypes:
    - std::unique_ptr<IGenerator<T>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3987
    functionDepth: 0
    functionLinenumber: 3987
    functionLinenumberEnd: 3989
    functionName: Catch::Generators::GeneratorWrapper::GeneratorWrapper
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void GeneratorWrapper(std::unique_ptr<IGenerator<T>> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3992
      start: 3990
    functionDepth: 0
    functionLinenumber: 3990
    functionLinenumberEnd: 3992
    functionName: '& get() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::GeneratorWrapper::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:3994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3995
      start: 3993
    functionDepth: 1
    functionLinenumber: 3993
    functionLinenumberEnd: 3995
    functionName: Catch::Generators::GeneratorWrapper::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::GeneratorWrapper::next
    linkageType: ''
    returnType: bool
    signature: bool next()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: pf::make_unique<SingleValueGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4001
      start: 3999
    functionDepth: 0
    functionLinenumber: 3999
    functionLinenumberEnd: 4001
    functionName: Catch::Generators::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<T>
    - pf::make_unique<SingleValueGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> value(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    - Dst: pf::make_unique<FixedValuesGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - values
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4005
      start: 4003
    functionDepth: 0
    functionLinenumber: 4003
    functionLinenumberEnd: 4005
    functionName: Catch::Generators::values
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<FixedValuesGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> values(std::initializer_list<T> values)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4014
      start: 4012
    functionDepth: 0
    functionLinenumber: 4012
    functionLinenumberEnd: 4014
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - std::move
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4017
      start: 4015
    functionDepth: 0
    functionLinenumber: 4015
    functionLinenumberEnd: 4017
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - std::forward<T>
    - value
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void populate(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4021
      start: 4019
    functionDepth: 1
    functionLinenumber: 4019
    functionLinenumberEnd: 4021
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - T
    - std::forward<U>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4024,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4025,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' valueOrGenerator'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4026
      start: 4023
    functionDepth: 1
    functionLinenumber: 4023
    functionLinenumberEnd: 4026
    functionName: Catch::Generators::Generators::populate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached:
    - std::forward<U>
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    linkageType: ''
    returnType: void
    signature: void populate(U&& valueOrGenerator, Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4031,1
    - Dst: Catch::Generators::Generators::populate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4033
      start: 4030
    functionDepth: 1
    functionLinenumber: 4030
    functionLinenumberEnd: 4033
    functionName: Catch::Generators::Generators::Generators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Gs>
    - Catch::Generators::Generators::populate
    - reserve
    linkageType: ''
    returnType: void
    signature: void Generators(Gs &&... moreGenerators)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4037
      start: 4035
    functionDepth: 0
    functionLinenumber: 4035
    functionLinenumberEnd: 4037
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4040,1
    - Dst: Catch::Generators::Generators::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4043,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4048
      start: 4039
    functionDepth: 2
    functionLinenumber: 4039
    functionLinenumberEnd: 4048
    functionName: Catch::Generators::Generators::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Generators::Generators::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::values
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tuples
    argTypes:
    - std::initializer_list<std::tuple<typename std::decay<Ts>::type...>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4054
      start: 4052
    functionDepth: 1
    functionLinenumber: 4052
    functionLinenumberEnd: 4054
    functionName: Catch::Generators::table
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::values
    linkageType: ''
    returnType: GeneratorWrapper<std::tuple<Ts...>>
    signature: GeneratorWrapper<std::tuple<Ts...>> table( std::initializer_list<std::tuple<typename
      std::decay<Ts>::type...>> tuples )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4062,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4063
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4063
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Generators<T>
    - std::move
    - std::forward<Gs>
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator, Gs &&... moreGenerators
      ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Generators<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4067
      start: 4065
    functionDepth: 0
    functionLinenumber: 4065
    functionLinenumberEnd: 4067
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Generators<T>
    - std::move
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( GeneratorWrapper<T>&& generator ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4070,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4071
      start: 4069
    functionDepth: 1
    functionLinenumber: 4069
    functionLinenumberEnd: 4071
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - std::forward<T>
    - std::forward<Gs>
    - Catch::Generators::value
    - Catch::Generators::makeGenerators
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( T&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::makeGenerators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: Catch::Generators::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<U>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    - Dst: std::forward<Gs>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4074,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4075
      start: 4073
    functionDepth: 1
    functionLinenumber: 4073
    functionLinenumberEnd: 4075
    functionName: Catch::Generators::makeGenerators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Gs>
    - std::forward<U>
    - Catch::Generators::makeGenerators
    - Catch::Generators::value
    - T
    linkageType: ''
    returnType: auto
    signature: auto makeGenerators( as<T>, U&& val, Gs &&... moreGenerators ) -> Generators<T>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: std::declval<decltype(generatorExpression())>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4083,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4084,1
    - Dst: Catch::Generators::acquireGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4086,1
    - Dst: Catch::Generators::hasGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4087,1
    - Dst: Catch::Generators::setGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: pf::make_unique<Generators<UnderlyingType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: generatorExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4088,1
    - Dst: static_cast<IGenerator<UnderlyingType> const&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: Catch::Generators::getGenerator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4091,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - generatorName
    - ' lineInfo'
    - ' generatorExpression'
    argTypes:
    - StringRef
    - SourceLineInfo
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4093
      start: 4083
    functionDepth: 1
    functionLinenumber: 4083
    functionLinenumberEnd: 4093
    functionName: Catch::Generators::generate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::acquireGeneratorTracker
    - pf::make_unique<Generators<UnderlyingType>>
    - generatorExpression
    - Catch::Generators::getGenerator
    - get
    - Catch::Generators::setGenerator
    - std::declval<decltype(generatorExpression())>
    - static_cast<IGenerator<UnderlyingType> const&>
    - Catch::Generators::hasGenerator
    linkageType: ''
    returnType: auto
    signature: auto generate( StringRef generatorName, SourceLineInfo const& lineInfo,
      L const& generatorExpression ) -> decltype(std::declval<decltype(generatorExpression())>().get())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4102
      start: 4098
    functionDepth: 0
    functionLinenumber: 4098
    functionLinenumberEnd: 4102
    functionName: GENERATE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4106
      start: 4102
    functionDepth: 0
    functionLinenumber: 4102
    functionLinenumberEnd: 4106
    functionName: GENERATE_COPY
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_COPY( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4110
    functionName: GENERATE_REF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GENERATE_REF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4124,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4128
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4128
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4131
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4145
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: pf::make_unique<TakeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4151
    functionName: Catch::Generators::take
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<TakeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4160,1
    - Dst: std::forward<P>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4161,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4166,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4159
    functionDepth: 1
    functionLinenumber: 4159
    functionLinenumberEnd: 4171
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    - std::forward<P>
    - get
    - Catch::Generators::FilterGenerator::next
    - GeneratorException
    - std::move
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4175
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4178,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4184
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - get
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::unique_ptr<IGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: pf::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::forward<Predicate>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4190
    functionName: Catch::Generators::filter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<Predicate>
    - pf::make_unique<FilterGenerator<T, Predicate>>
    - std::move
    - std::unique_ptr<IGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4204,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 4206
        line_start: 4206
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4208
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4208
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4216
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4226,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4218
    functionDepth: 2
    functionLinenumber: 4218
    functionLinenumberEnd: 4240
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: pf::make_unique<RepeatGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<RepeatGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4258,1
    - Dst: std::forward<F2>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4259,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4261
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F2>
    - std::move
    - m_function
    - get
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4267,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4272
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4277,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4280
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4284,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4287
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4297,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4299,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4303,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4296
    functionDepth: 1
    functionLinenumber: 4296
    functionLinenumberEnd: 4309
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - get
    - GeneratorException
    - push_back
    - std::move
    - Catch::throw_exception
    - Catch::Generators::ChunkGenerator::next
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4312
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4314,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4316,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4322
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - clear
    - get
    - Catch::Generators::ChunkGenerator::next
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4327,1
    - Dst: pf::make_unique<ChunkGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4330
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<std::vector<T>>
    - pf::make_unique<ChunkGenerator<T>>
    - std::move
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4124,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4128
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4128
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4131
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4145
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: pf::make_unique<TakeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4151
    functionName: Catch::Generators::take
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<TakeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4160,1
    - Dst: std::forward<P>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4161,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4166,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4159
    functionDepth: 2
    functionLinenumber: 4159
    functionLinenumberEnd: 4171
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    - std::forward<P>
    - get
    - Catch::Generators::FilterGenerator::next
    - GeneratorException
    - std::move
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4175
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4178,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4184
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - get
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::unique_ptr<IGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: pf::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::forward<Predicate>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4190
    functionName: Catch::Generators::filter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<Predicate>
    - pf::make_unique<FilterGenerator<T, Predicate>>
    - std::move
    - std::unique_ptr<IGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4204,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 4206
        line_start: 4206
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4208
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4208
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4216
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4226,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4218
    functionDepth: 2
    functionLinenumber: 4218
    functionLinenumberEnd: 4240
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: pf::make_unique<RepeatGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<RepeatGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4258,1
    - Dst: std::forward<F2>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4259,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4261
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F2>
    - std::move
    - m_function
    - get
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4267,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4272
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4277,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4280
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4284,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4287
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4297,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4299,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4303,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4296
    functionDepth: 2
    functionLinenumber: 4296
    functionLinenumberEnd: 4309
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - get
    - GeneratorException
    - push_back
    - std::move
    - Catch::throw_exception
    - Catch::Generators::ChunkGenerator::next
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4312
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4314,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4316,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4322
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - clear
    - get
    - Catch::Generators::ChunkGenerator::next
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4327,1
    - Dst: pf::make_unique<ChunkGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4330
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<std::vector<T>>
    - pf::make_unique<ChunkGenerator<T>>
    - std::move
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4124,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4128
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4128
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4131
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4145
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: pf::make_unique<TakeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4151
    functionName: Catch::Generators::take
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<TakeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4160,1
    - Dst: std::forward<P>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4161,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4166,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4159
    functionDepth: 2
    functionLinenumber: 4159
    functionLinenumberEnd: 4171
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    - std::forward<P>
    - get
    - Catch::Generators::FilterGenerator::next
    - GeneratorException
    - std::move
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4175
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4178,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4184
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - get
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::unique_ptr<IGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: pf::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::forward<Predicate>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4190
    functionName: Catch::Generators::filter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<Predicate>
    - pf::make_unique<FilterGenerator<T, Predicate>>
    - std::move
    - std::unique_ptr<IGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4204,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 4206
        line_start: 4206
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4208
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4208
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4216
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4226,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4218
    functionDepth: 2
    functionLinenumber: 4218
    functionLinenumberEnd: 4240
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: pf::make_unique<RepeatGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<RepeatGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4258,1
    - Dst: std::forward<F2>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4259,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4261
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F2>
    - std::move
    - m_function
    - get
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4267,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4272
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4277,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4280
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4284,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4287
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4297,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4299,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4303,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4296
    functionDepth: 2
    functionLinenumber: 4296
    functionLinenumberEnd: 4309
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - get
    - GeneratorException
    - push_back
    - std::move
    - Catch::throw_exception
    - Catch::Generators::ChunkGenerator::next
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4312
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4314,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4316,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4322
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - clear
    - get
    - Catch::Generators::ChunkGenerator::next
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4327,1
    - Dst: pf::make_unique<ChunkGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4330
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<std::vector<T>>
    - pf::make_unique<ChunkGenerator<T>>
    - std::move
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4124,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (target != 0 && "Empty generators are not allowed")
      pos:
        line_end: 4126
        line_start: 4126
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4128
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4128
    functionName: Catch::Generators::TakeGenerator::TakeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void TakeGenerator(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4131
      start: 4129
    functionDepth: 0
    functionLinenumber: 4129
    functionLinenumberEnd: 4131
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::TakeGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4145
      start: 4132
    functionDepth: 1
    functionLinenumber: 4132
    functionLinenumberEnd: 4145
    functionName: Catch::Generators::TakeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Generators::TakeGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: pf::make_unique<TakeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - target
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4151
      start: 4149
    functionDepth: 0
    functionLinenumber: 4149
    functionLinenumberEnd: 4151
    functionName: Catch::Generators::take
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<TakeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> take(size_t target, GeneratorWrapper<T>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4160,1
    - Dst: std::forward<P>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4161,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4163,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4166,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4168,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - P
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4159
    functionDepth: 2
    functionLinenumber: 4159
    functionLinenumberEnd: 4171
    functionName: Catch::Generators::FilterGenerator::FilterGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_predicate
    - std::forward<P>
    - get
    - Catch::Generators::FilterGenerator::next
    - GeneratorException
    - std::move
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void FilterGenerator(P&& pred, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4175
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4178,1
    - Dst: m_predicate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    - Dst: Catch::Generators::FilterGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4184
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4184
    functionName: Catch::Generators::FilterGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Generators::FilterGenerator::next
    - get
    - m_predicate
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::unique_ptr<IGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: pf::make_unique<FilterGenerator<T, Predicate>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::forward<Predicate>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4189,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' pred'
    - ' generator'
    argTypes:
    - Predicate
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4190
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4190
    functionName: Catch::Generators::filter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::forward<Predicate>
    - pf::make_unique<FilterGenerator<T, Predicate>>
    - std::move
    - std::unique_ptr<IGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> filter(Predicate&& pred, GeneratorWrapper<T>&&
      generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4204,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts:
    - condition: (m_target_repeats > 0 && "Repeat generator must repeat at least once")
      pos:
        line_end: 4206
        line_start: 4206
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4208
      start: 4203
    functionDepth: 0
    functionLinenumber: 4203
    functionLinenumberEnd: 4208
    functionName: Catch::Generators::RepeatGenerator::RepeatGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - assert
    linkageType: ''
    returnType: void
    signature: void RepeatGenerator(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4212,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4216
      start: 4210
    functionDepth: 0
    functionLinenumber: 4210
    functionLinenumberEnd: 4216
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - get
    - back
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::RepeatGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4226,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4218
    functionDepth: 2
    functionLinenumber: 4218
    functionLinenumberEnd: 4240
    functionName: Catch::Generators::RepeatGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - size
    - Catch::Generators::RepeatGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: pf::make_unique<RepeatGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - repeats
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4246
      start: 4244
    functionDepth: 0
    functionLinenumber: 4244
    functionLinenumberEnd: 4246
    functionName: Catch::Generators::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - std::move
    - pf::make_unique<RepeatGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> repeat(size_t repeats, GeneratorWrapper<T>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4258,1
    - Dst: std::forward<F2>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4259,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - F2
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4261
      start: 4257
    functionDepth: 0
    functionLinenumber: 4257
    functionLinenumberEnd: 4261
    functionName: Catch::Generators::MapGenerator::MapGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F2>
    - std::move
    - m_function
    - get
    linkageType: ''
    returnType: void
    signature: void MapGenerator(F2&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4265
      start: 4263
    functionDepth: 0
    functionLinenumber: 4263
    functionLinenumberEnd: 4265
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::MapGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4267,1
    - Dst: m_function
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4272
      start: 4266
    functionDepth: 1
    functionLinenumber: 4266
    functionLinenumberEnd: 4272
    functionName: Catch::Generators::MapGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - m_function
    - get
    - Catch::Generators::MapGenerator::next
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4277,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4278,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4280
      start: 4276
    functionDepth: 0
    functionLinenumber: 4276
    functionLinenumberEnd: 4280
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4284,1
    - Dst: pf::make_unique<MapGenerator<T, U, Func>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::forward<Func>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' function'
    - ' generator'
    argTypes:
    - Func
    - GeneratorWrapper<U>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4287
      start: 4283
    functionDepth: 0
    functionLinenumber: 4283
    functionLinenumberEnd: 4287
    functionName: Catch::Generators::map
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<MapGenerator<T, U, Func>>
    - std::move
    - std::forward<Func>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> map(Func&& function, GeneratorWrapper<U>&& generator)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4297,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4299,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4301,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4303,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4304,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - size
    - generator
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4309
      start: 4296
    functionDepth: 2
    functionLinenumber: 4296
    functionLinenumberEnd: 4309
    functionName: Catch::Generators::ChunkGenerator::ChunkGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reserve
    - get
    - GeneratorException
    - push_back
    - std::move
    - Catch::throw_exception
    - Catch::Generators::ChunkGenerator::next
    linkageType: ''
    returnType: void
    signature: void ChunkGenerator(size_t size, GeneratorWrapper<T> generator)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4312
      start: 4310
    functionDepth: 0
    functionLinenumber: 4310
    functionLinenumberEnd: 4312
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<T>
    signature: std::vector<T> & get() const override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4314,1
    - Dst: Catch::Generators::ChunkGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4316,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4322
      start: 4313
    functionDepth: 1
    functionLinenumber: 4313
    functionLinenumberEnd: 4322
    functionName: Catch::Generators::ChunkGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - clear
    - get
    - Catch::Generators::ChunkGenerator::next
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<std::vector<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4327,1
    - Dst: pf::make_unique<ChunkGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - size
    - ' generator'
    argTypes:
    - size_t
    - GeneratorWrapper<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4330
      start: 4326
    functionDepth: 0
    functionLinenumber: 4326
    functionLinenumberEnd: 4330
    functionName: Catch::Generators::chunk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<std::vector<T>>
    - pf::make_unique<ChunkGenerator<T>>
    - std::move
    linkageType: ''
    returnType: GeneratorWrapper<std::vector<T>>
    signature: GeneratorWrapper<std::vector<T>> chunk(size_t size, GeneratorWrapper<T>&&
      generator)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::IMutableContext::createContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4380
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::IMutableContext::createContext
    linkageType: ''
    returnType: IMutableContext
    signature: IMutableContext & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4382
    functionDepth: 2
    functionLinenumber: 4382
    functionLinenumberEnd: 4385
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentMutableContext
    linkageType: ''
    returnType: IContext
    signature: IContext & getCurrentContext()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::IMutableContext::createContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4380
      start: 4374
    functionDepth: 1
    functionLinenumber: 4374
    functionLinenumberEnd: 4380
    functionName: Catch::getCurrentMutableContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::IMutableContext::createContext
    linkageType: ''
    returnType: IMutableContext
    signature: IMutableContext & getCurrentMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4385
      start: 4382
    functionDepth: 2
    functionLinenumber: 4382
    functionLinenumberEnd: 4385
    functionName: Catch::getCurrentContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentMutableContext
    linkageType: ''
    returnType: IContext
    signature: IContext & getCurrentContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4404
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4407
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Option( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4410
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Option( Option const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4412
    functionDepth: 1
    functionLinenumber: 4412
    functionLinenumberEnd: 4414
    functionName: ~Option()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void ~Option()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4418,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4416
    functionDepth: 1
    functionLinenumber: 4416
    functionLinenumberEnd: 4423
    functionName: '& operator= ( Option const& _other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - Catch::reset
    linkageType: ''
    returnType: Option
    signature: Option & operator= ( Option const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4425,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4424
    functionDepth: 1
    functionLinenumber: 4424
    functionLinenumberEnd: 4428
    functionName: '& operator = ( T const& _value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - Catch::reset
    linkageType: ''
    returnType: Option
    signature: Option & operator = ( T const& _value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4434
    functionName: Catch::Option::reset
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4436
    functionName: '& operator*()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4437
    functionName: '& operator*() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4438
      start: 4438
    functionDepth: 0
    functionLinenumber: 4438
    functionLinenumberEnd: 4438
    functionName: '* operator->()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4439
    functionDepth: 0
    functionLinenumber: 4439
    functionLinenumberEnd: 4439
    functionName: '* operator->() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4443
    functionName: Catch::Option::valueOr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4445
    functionName: Catch::Option::some
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Option::none
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4448
    functionName: operator !() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4451
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - some
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4404
      start: 4404
    functionDepth: 0
    functionLinenumber: 4404
    functionLinenumberEnd: 4404
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Option()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4407
      start: 4405
    functionDepth: 0
    functionLinenumber: 4405
    functionLinenumberEnd: 4407
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Option( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4410
      start: 4408
    functionDepth: 0
    functionLinenumber: 4408
    functionLinenumberEnd: 4410
    functionName: Catch::Option::Option
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void Option( Option const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4412
    functionDepth: 0
    functionLinenumber: 4412
    functionLinenumberEnd: 4414
    functionName: ~Option()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void ~Option()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4418,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' _other'
    argTypes:
    - Option
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4423
      start: 4416
    functionDepth: 0
    functionLinenumber: 4416
    functionLinenumberEnd: 4423
    functionName: '& operator= ( Option const& _other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Option
    signature: Option & operator= ( Option const& _other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4425,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4428
      start: 4424
    functionDepth: 0
    functionLinenumber: 4424
    functionLinenumberEnd: 4428
    functionName: '& operator = ( T const& _value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    - T::T
    linkageType: ''
    returnType: Option
    signature: Option & operator = ( T const& _value )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4434
      start: 4430
    functionDepth: 0
    functionLinenumber: 4430
    functionLinenumberEnd: 4434
    functionName: Catch::Option::reset
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4436
      start: 4436
    functionDepth: 0
    functionLinenumber: 4436
    functionLinenumberEnd: 4436
    functionName: '& operator*()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4437
      start: 4437
    functionDepth: 0
    functionLinenumber: 4437
    functionLinenumberEnd: 4437
    functionName: '& operator*() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4438
      start: 4438
    functionDepth: 0
    functionLinenumber: 4438
    functionLinenumberEnd: 4438
    functionName: '* operator->()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4439
      start: 4439
    functionDepth: 0
    functionLinenumber: 4439
    functionLinenumberEnd: 4439
    functionName: '* operator->() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T * operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' defaultValue'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4443
      start: 4441
    functionDepth: 0
    functionLinenumber: 4441
    functionLinenumberEnd: 4443
    functionName: Catch::Option::valueOr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T valueOr( T const& defaultValue ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4445
      start: 4445
    functionDepth: 0
    functionLinenumber: 4445
    functionLinenumberEnd: 4445
    functionName: Catch::Option::some
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool some() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4446
      start: 4446
    functionDepth: 0
    functionLinenumber: 4446
    functionLinenumberEnd: 4446
    functionName: Catch::Option::none
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool none() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4448
      start: 4448
    functionDepth: 0
    functionLinenumber: 4448
    functionLinenumberEnd: 4448
    functionName: operator !() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator !() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: some
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4451
      start: 4449
    functionDepth: 0
    functionLinenumber: 4449
    functionLinenumberEnd: 4451
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - some
    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: 4557
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4557
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4560
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4563
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4557
      start: 4555
    functionDepth: 0
    functionLinenumber: 4555
    functionLinenumberEnd: 4557
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void result_type (min)()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<result_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4560
    functionName: Catch::SimplePcg32::result_type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<result_type>
    linkageType: ''
    returnType: void
    signature: void result_type (max)()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4563
      start: 4563
    functionDepth: 0
    functionLinenumber: 4563
    functionLinenumberEnd: 4563
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4603,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4606
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator(Float a, Float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4610
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4614
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4625,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4628
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator(Integer a, Integer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4632
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4636
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4645,1
    - Dst: pf::make_unique<RandomIntegerGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomIntegerGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4654,1
    - Dst: pf::make_unique<RandomFloatingGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomFloatingGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4671,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4673,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 4672
        line_start: 4672
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4676
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4676
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4680
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4684
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4689
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4696
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4702
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4702
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4715,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4718
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorException
    - Catch::throw_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4722
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4724
    functionDepth: 2
    functionLinenumber: 4724
    functionLinenumberEnd: 4727
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - GeneratorWrapper<ResultType>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4739
    functionDepth: 2
    functionLinenumber: 4739
    functionLinenumberEnd: 4741
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - end
    - GeneratorWrapper<ResultType>
    - begin
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4603,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4606
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator(Float a, Float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4610
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4614
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4625,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4628
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator(Integer a, Integer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4632
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4636
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4645,1
    - Dst: pf::make_unique<RandomIntegerGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomIntegerGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4654,1
    - Dst: pf::make_unique<RandomFloatingGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomFloatingGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4671,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4673,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 4672
        line_start: 4672
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4676
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4676
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4680
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4684
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4689
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4696
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4702
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4702
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4715,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4718
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorException
    - Catch::throw_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4722
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4724
    functionDepth: 2
    functionLinenumber: 4724
    functionLinenumberEnd: 4727
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - GeneratorWrapper<ResultType>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4739
    functionDepth: 2
    functionLinenumber: 4739
    functionLinenumberEnd: 4741
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - end
    - GeneratorWrapper<ResultType>
    - begin
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4603,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4606
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator(Float a, Float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4610
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4614
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4625,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4628
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator(Integer a, Integer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4632
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4636
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4645,1
    - Dst: pf::make_unique<RandomIntegerGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomIntegerGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4654,1
    - Dst: pf::make_unique<RandomFloatingGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomFloatingGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4671,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4673,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 4672
        line_start: 4672
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4676
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4676
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4680
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4684
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4689
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4696
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4702
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4702
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4715,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4718
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorException
    - Catch::throw_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4722
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4724
    functionDepth: 2
    functionLinenumber: 4724
    functionLinenumberEnd: 4727
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - GeneratorWrapper<ResultType>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4739
    functionDepth: 2
    functionLinenumber: 4739
    functionLinenumberEnd: 4741
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - end
    - GeneratorWrapper<ResultType>
    - begin
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(Container const& cnt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4603,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    - Dst: Catch::Generators::RandomFloatingGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Float
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4606
      start: 4602
    functionDepth: 1
    functionLinenumber: 4602
    functionLinenumberEnd: 4606
    functionName: Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomFloatingGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomFloatingGenerator(Float a, Float b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4610
      start: 4608
    functionDepth: 0
    functionLinenumber: 4608
    functionLinenumberEnd: 4610
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Float
    signature: Float & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4614
      start: 4611
    functionDepth: 0
    functionLinenumber: 4611
    functionLinenumberEnd: 4614
    functionName: Catch::Generators::RandomFloatingGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4625,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    - Dst: Catch::Generators::RandomIntegerGenerator::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Integer
    - Integer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4628
      start: 4624
    functionDepth: 1
    functionLinenumber: 4624
    functionLinenumberEnd: 4628
    functionName: Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::RandomIntegerGenerator::next
    - rng
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void RandomIntegerGenerator(Integer a, Integer b)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4632
      start: 4630
    functionDepth: 0
    functionLinenumber: 4630
    functionLinenumberEnd: 4632
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: Integer & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4636
      start: 4633
    functionDepth: 0
    functionLinenumber: 4633
    functionLinenumberEnd: 4636
    functionName: Catch::Generators::RandomIntegerGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - m_dist
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4645,1
    - Dst: pf::make_unique<RandomIntegerGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4648
      start: 4642
    functionDepth: 0
    functionLinenumber: 4642
    functionLinenumberEnd: 4648
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomIntegerGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_integral<T>::value && !std::is_same<T,
      bool>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4654,1
    - Dst: pf::make_unique<RandomFloatingGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4657
      start: 4651
    functionDepth: 0
    functionLinenumber: 4651
    functionLinenumberEnd: 4657
    functionName: Catch::Generators::random
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RandomFloatingGenerator<T>>
    linkageType: ''
    returnType: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type'
    signature: 'typename std::enable_if<std::is_floating_point<T>::value,

      GeneratorWrapper<T>>::type random(T a, T b)'
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4671,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4673,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4674,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4675,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts:
    - condition: (m_current != m_end && "Range start and end cannot be equal")
      pos:
        line_end: 4672
        line_start: 4672
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_step != T(0) && "Step size cannot be zero")
      pos:
        line_end: 4673
        line_start: 4673
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (((m_positive && m_current <= m_end) || (!m_positive && m_current
        >= m_end)) && "Step moves away from end")
      pos:
        line_end: 4674
        line_start: 4674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 4676
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4676
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    - assert
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    - Dst: T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4680
      start: 4678
    functionDepth: 0
    functionLinenumber: 4678
    functionLinenumberEnd: 4680
    functionName: Catch::Generators::RangeGenerator::RangeGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T
    linkageType: ''
    returnType: void
    signature: void RangeGenerator(T const& start, T const& end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4682
    functionDepth: 0
    functionLinenumber: 4682
    functionLinenumberEnd: 4684
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4689
      start: 4686
    functionDepth: 0
    functionLinenumber: 4686
    functionLinenumberEnd: 4689
    functionName: Catch::Generators::RangeGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' start'
    - ' end'
    - ' step'
    argTypes:
    - T
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4696
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4696
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end, T const& step)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    - Dst: pf::make_unique<RangeGenerator<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' start'
    - ' end'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4702
      start: 4699
    functionDepth: 0
    functionLinenumber: 4699
    functionLinenumberEnd: 4702
    functionName: Catch::Generators::range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorWrapper<T>
    - pf::make_unique<RangeGenerator<T>>
    linkageType: ''
    returnType: GeneratorWrapper<T>
    signature: GeneratorWrapper<T> range(T const& start, T const& end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4715,1
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    - Dst: GeneratorException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4718
      start: 4714
    functionDepth: 1
    functionLinenumber: 4714
    functionLinenumberEnd: 4718
    functionName: Catch::Generators::IteratorGenerator::IteratorGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GeneratorException
    - Catch::throw_exception
    - empty
    linkageType: ''
    returnType: void
    signature: void IteratorGenerator(InputIterator first, InputSentinel last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4722
      start: 4720
    functionDepth: 0
    functionLinenumber: 4720
    functionLinenumberEnd: 4722
    functionName: '& get() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T & get() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4724
    functionDepth: 2
    functionLinenumber: 4724
    functionLinenumberEnd: 4727
    functionName: Catch::Generators::IteratorGenerator::next
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: bool
    signature: bool next() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - InputIterator
    - InputSentinel
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4735
      start: 4733
    functionDepth: 0
    functionLinenumber: 4733
    functionLinenumberEnd: 4735
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - GeneratorWrapper<ResultType>
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(InputIterator from, InputSentinel
      to)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorWrapper<ResultType>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: pf::make_unique<IteratorGenerator<ResultType>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' cnt'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4741
      start: 4739
    functionDepth: 2
    functionLinenumber: 4739
    functionLinenumberEnd: 4741
    functionName: Catch::Generators::from_range
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pf::make_unique<IteratorGenerator<ResultType>>
    - end
    - GeneratorWrapper<ResultType>
    - begin
    linkageType: ''
    returnType: GeneratorWrapper<ResultType>
    signature: GeneratorWrapper<ResultType> from_range(Container const& cnt)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4874,1
    - Dst: selector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4874,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4875,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4876,1
    - Dst: selector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4876,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4878,1
    - Dst: NSSelectorFromString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4893,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4894,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4895,1
    - Dst: objc_getClassList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4904,1
    - Dst: malloc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4906,1
    - Dst: objc_getClassList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4907,1
    - Dst: class_copyMethodList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4913,1
    - Dst: method_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4915,1
    - Dst: sel_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4916,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4917,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4918,1
    - Dst: Detail::getAnnotation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4919,1
    - Dst: Detail::getAnnotation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4920,1
    - Dst: class_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4921,1
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: makeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: OcMethod::OcMethod
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: NameAndTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: std::string::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: std::string::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: SourceLineInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: free
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4927,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    - Dst: Matchers::Impl::NSStringMatchers::Equals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5008,1
    - Dst: Matchers::Impl::NSStringMatchers::Contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5011,1
    - Dst: Matchers::Impl::NSStringMatchers::StartsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5014,1
    - Dst: Matchers::Impl::NSStringMatchers::EndsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5017,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 60
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5025
      start: 4862
    functionDepth: 2
    functionLinenumber: 4862
    functionLinenumberEnd: 5025
    functionName: namespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - free
    - std::string::c_str
    - NSSelectorFromString
    - NameAndTags
    - arcSafeRelease
    - Detail::getAnnotation
    - method_getName
    - Matchers::Impl::NSStringMatchers::Equals
    - performOptionalSelector
    - makeTestCase
    - selector
    - std::string::substr
    - getMutableRegistryHub
    - SourceLineInfo
    - malloc
    - OcMethod::OcMethod
    - class_getName
    - startsWith
    - Matchers::Impl::NSStringMatchers::EndsWith
    - objc_getClassList
    - class_copyMethodList
    - Matchers::Impl::NSStringMatchers::StartsWith
    - Catch::Detail::stringify
    - Matchers::Impl::NSStringMatchers::Contains
    - sel_getName
    linkageType: ''
    returnType: end
    signature: end namespace
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - cls
    - sel
    argTypes:
    - Class
    - SEL
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4869
      start: 4869
    functionDepth: 0
    functionLinenumber: 4869
    functionLinenumberEnd: 4869
    functionName: OcMethod::OcMethod
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OcMethod( Class cls, SEL sel )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4874,1
    - Dst: selector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4874,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4875,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4876,1
    - Dst: selector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4876,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4879
      start: 4871
    functionDepth: 1
    functionLinenumber: 4871
    functionLinenumberEnd: 4879
    functionName: OcMethod::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - selector
    - performOptionalSelector
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4881
      start: 4881
    functionDepth: 0
    functionLinenumber: 4881
    functionLinenumberEnd: 4881
    functionName: ~OcMethod()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~OcMethod()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NSSelectorFromString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4893,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4894,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - ' annotationName'
    - ' testCaseName'
    argTypes:
    - Class
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4889
    functionDepth: 1
    functionLinenumber: 4889
    functionLinenumberEnd: 4899
    functionName: Detail::getAnnotation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - performOptionalSelector
    - NSSelectorFromString
    - arcSafeRelease
    linkageType: ''
    returnType: std::string
    signature: "std::string getAnnotation(   Class cls,\n                                            std::string
      const& annotationName,\n                                            std::string
      const& testCaseName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: NSSelectorFromString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4893,1
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4894,1
    - Dst: performOptionalSelector
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4895,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - cls
    - ' annotationName'
    - ' testCaseName'
    argTypes:
    - Class
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4899
      start: 4889
    functionDepth: 1
    functionLinenumber: 4889
    functionLinenumberEnd: 4899
    functionName: Detail::getAnnotation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - performOptionalSelector
    - NSSelectorFromString
    - arcSafeRelease
    linkageType: ''
    returnType: std::string
    signature: "std::string getAnnotation(   Class cls,\n                                            std::string
      const& annotationName,\n                                            std::string
      const& testCaseName )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: objc_getClassList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4904,1
    - Dst: malloc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4906,1
    - Dst: objc_getClassList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4907,1
    - Dst: class_copyMethodList
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4913,1
    - Dst: method_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4915,1
    - Dst: sel_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4916,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4917,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4918,1
    - Dst: Detail::getAnnotation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4919,1
    - Dst: Detail::getAnnotation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4920,1
    - Dst: class_getName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4921,1
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: makeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: OcMethod::OcMethod
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: NameAndTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: std::string::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: std::string::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: SourceLineInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4923,1
    - Dst: free
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4927,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4931
      start: 4902
    functionDepth: 2
    functionLinenumber: 4902
    functionLinenumberEnd: 4931
    functionName: registerTestMethods
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - class_getName
    - makeTestCase
    - startsWith
    - free
    - method_getName
    - objc_getClassList
    - OcMethod::OcMethod
    - class_copyMethodList
    - std::string::substr
    - std::string::c_str
    - NameAndTags
    - getMutableRegistryHub
    - SourceLineInfo
    - malloc
    - Detail::getAnnotation
    - sel_getName
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t registerTestMethods()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::Equals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5007
    functionDepth: 1
    functionLinenumber: 5007
    functionLinenumberEnd: 5008
    functionName: Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Matchers::Impl::NSStringMatchers::Equals
    linkageType: ''
    returnType: Impl::NSStringMatchers::Equals
    signature: Impl::NSStringMatchers::Equals Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::Contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5011
      start: 5010
    functionDepth: 1
    functionLinenumber: 5010
    functionLinenumberEnd: 5011
    functionName: Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Matchers::Impl::NSStringMatchers::Contains
    linkageType: ''
    returnType: Impl::NSStringMatchers::Contains
    signature: Impl::NSStringMatchers::Contains Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::StartsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5013
    functionDepth: 1
    functionLinenumber: 5013
    functionLinenumberEnd: 5014
    functionName: Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Matchers::Impl::NSStringMatchers::StartsWith
    linkageType: ''
    returnType: Impl::NSStringMatchers::StartsWith
    signature: Impl::NSStringMatchers::StartsWith StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::EndsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5017
    functionName: Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Matchers::Impl::NSStringMatchers::EndsWith
    linkageType: ''
    returnType: Impl::NSStringMatchers::EndsWith
    signature: Impl::NSStringMatchers::EndsWith EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4940
      start: 4940
    functionDepth: 0
    functionLinenumber: 4940
    functionLinenumberEnd: 4940
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringHolder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4941
      start: 4941
    functionDepth: 0
    functionLinenumber: 4941
    functionLinenumberEnd: 4941
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringHolder( StringHolder const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: arcSafeRelease
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4944
      start: 4942
    functionDepth: 1
    functionLinenumber: 4942
    functionLinenumberEnd: 4944
    functionName: Matchers::Impl::NSStringMatchers::StringHolder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - arcSafeRelease
    linkageType: ''
    returnType: void
    signature: void StringHolder()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4948
      start: 4946
    functionDepth: 0
    functionLinenumber: 4946
    functionLinenumberEnd: 4948
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4954
      start: 4954
    functionDepth: 0
    functionLinenumber: 4954
    functionLinenumberEnd: 4954
    functionName: Matchers::Impl::NSStringMatchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4959
      start: 4956
    functionDepth: 0
    functionLinenumber: 4956
    functionLinenumberEnd: 4959
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4963
      start: 4961
    functionDepth: 2
    functionLinenumber: 4961
    functionLinenumberEnd: 4963
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4967
      start: 4967
    functionDepth: 0
    functionLinenumber: 4967
    functionLinenumberEnd: 4967
    functionName: Matchers::Impl::NSStringMatchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4972
      start: 4969
    functionDepth: 0
    functionLinenumber: 4969
    functionLinenumberEnd: 4972
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4976
      start: 4974
    functionDepth: 2
    functionLinenumber: 4974
    functionLinenumberEnd: 4976
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4980
      start: 4980
    functionDepth: 0
    functionLinenumber: 4980
    functionLinenumberEnd: 4980
    functionName: Matchers::Impl::NSStringMatchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4985
      start: 4982
    functionDepth: 0
    functionLinenumber: 4982
    functionLinenumberEnd: 4985
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:4988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4989
      start: 4987
    functionDepth: 2
    functionLinenumber: 4987
    functionLinenumberEnd: 4989
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4992
      start: 4992
    functionDepth: 0
    functionLinenumber: 4992
    functionLinenumberEnd: 4992
    functionName: Matchers::Impl::NSStringMatchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4997
      start: 4994
    functionDepth: 0
    functionLinenumber: 4994
    functionLinenumberEnd: 4997
    functionName: Matchers::Impl::NSStringMatchers::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool match( NSString* str ) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5001
      start: 4999
    functionDepth: 2
    functionLinenumber: 4999
    functionLinenumberEnd: 5001
    functionName: Matchers::Impl::NSStringMatchers::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string describe() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::Equals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5008
      start: 5007
    functionDepth: 1
    functionLinenumber: 5007
    functionLinenumberEnd: 5008
    functionName: Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Matchers::Impl::NSStringMatchers::Equals
    linkageType: ''
    returnType: Impl::NSStringMatchers::Equals
    signature: Impl::NSStringMatchers::Equals Equals( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::Contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5011
      start: 5010
    functionDepth: 1
    functionLinenumber: 5010
    functionLinenumberEnd: 5011
    functionName: Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Matchers::Impl::NSStringMatchers::Contains
    linkageType: ''
    returnType: Impl::NSStringMatchers::Contains
    signature: Impl::NSStringMatchers::Contains Contains( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::StartsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5014
      start: 5013
    functionDepth: 1
    functionLinenumber: 5013
    functionLinenumberEnd: 5014
    functionName: Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Matchers::Impl::NSStringMatchers::StartsWith
    linkageType: ''
    returnType: Impl::NSStringMatchers::StartsWith
    signature: Impl::NSStringMatchers::StartsWith StartsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Matchers::Impl::NSStringMatchers::EndsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - substr
    argTypes:
    - NSString*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5017
      start: 5016
    functionDepth: 1
    functionLinenumber: 5016
    functionLinenumberEnd: 5017
    functionName: Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Matchers::Impl::NSStringMatchers::EndsWith
    linkageType: ''
    returnType: Impl::NSStringMatchers::EndsWith
    signature: Impl::NSStringMatchers::EndsWith EndsWith( NSString* substr )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - root
    - ','
    - uniqueSuffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5029
      start: 5028
    functionDepth: 0
    functionLinenumber: 5028
    functionLinenumberEnd: 5029
    functionName: OC_MAKE_UNIQUE_NAME
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_MAKE_UNIQUE_NAME( root, uniqueSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - name
    - ','
    - desc
    - ','
    - uniqueSuffix
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5039
      start: 5029
    functionDepth: 0
    functionLinenumber: 5029
    functionLinenumberEnd: 5039
    functionName: OC_TEST_CASE2
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_TEST_CASE2( name, desc, uniqueSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5041
      start: 5040
    functionDepth: 0
    functionLinenumber: 5040
    functionLinenumberEnd: 5041
    functionName: OC_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: OC_TEST_CASE( name, desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5084
    functionName: ~WildcardPattern()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WildcardPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5084
      start: 5084
    functionDepth: 0
    functionLinenumber: 5084
    functionLinenumberEnd: 5084
    functionName: ~WildcardPattern()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~WildcardPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5240
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5240
    functionName: Catch::TestSpecParser::addCharToPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void addCharToPattern(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5313
    functionName: Catch::Config::Config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5315
    functionName: ~Config()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5313
    functionName: Catch::Config::Config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5315
      start: 5315
    functionDepth: 0
    functionLinenumber: 5315
    functionLinenumberEnd: 5315
    functionName: ~Config()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Config()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5378
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5378
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5392
      start: 5392
    functionDepth: 0
    functionLinenumber: 5392
    functionLinenumberEnd: 5392
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5378
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5378
    functionName: Catch::AssertionResultData
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5392
      start: 5392
    functionDepth: 0
    functionLinenumber: 5392
    functionLinenumberEnd: 5392
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5434
    functionName: operator Estimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Estimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5434
    functionName: operator Estimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Estimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5434
    functionName: operator Estimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Estimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5434
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5434
    functionName: operator Estimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator Estimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5453
    functionDepth: 0
    functionLinenumber: 5453
    functionLinenumberEnd: 5455
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5453
    functionDepth: 0
    functionLinenumber: 5453
    functionLinenumberEnd: 5455
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5453
    functionDepth: 0
    functionLinenumber: 5453
    functionLinenumberEnd: 5455
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5455
      start: 5453
    functionDepth: 0
    functionLinenumber: 5453
    functionLinenumberEnd: 5455
    functionName: Catch::Benchmark::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Option<T>::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5496
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Option<T>::operator=
    linkageType: ''
    returnType: LazyStat
    signature: LazyStat & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Option::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5497
    functionDepth: 1
    functionLinenumber: 5497
    functionLinenumberEnd: 5500
    functionName: Catch::reset
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Option::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5523
      start: 5523
    functionDepth: 0
    functionLinenumber: 5523
    functionLinenumberEnd: 5523
    functionName: Catch::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5524
    functionDepth: 0
    functionLinenumber: 5524
    functionLinenumberEnd: 5524
    functionName: Catch::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5525
    functionDepth: 0
    functionLinenumber: 5525
    functionLinenumberEnd: 5525
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5526
    functionDepth: 0
    functionLinenumber: 5526
    functionLinenumberEnd: 5526
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5539
      start: 5539
    functionDepth: 0
    functionLinenumber: 5539
    functionLinenumberEnd: 5539
    functionName: Catch::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5540
    functionName: Catch::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats( SectionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5541
    functionName: '& operator = ( SectionStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionStats
    signature: SectionStats & operator = ( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5542
    functionDepth: 0
    functionLinenumber: 5542
    functionLinenumberEnd: 5542
    functionName: '& operator = ( SectionStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionStats
    signature: SectionStats & operator = ( SectionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5558
    functionName: Catch::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5559
    functionName: Catch::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats( TestCaseStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5560
    functionDepth: 0
    functionLinenumber: 5560
    functionLinenumberEnd: 5560
    functionName: '& operator = ( TestCaseStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseStats
    signature: TestCaseStats & operator = ( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5561
    functionName: '& operator = ( TestCaseStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseStats
    signature: TestCaseStats & operator = ( TestCaseStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5577
    functionName: Catch::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats( TestGroupStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5578
    functionDepth: 0
    functionLinenumber: 5578
    functionLinenumberEnd: 5578
    functionName: Catch::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats( TestGroupStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5579
    functionName: '& operator = ( TestGroupStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGroupStats
    signature: TestGroupStats & operator = ( TestGroupStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5580
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5580
    functionName: '& operator = ( TestGroupStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGroupStats
    signature: TestGroupStats & operator = ( TestGroupStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5593
    functionDepth: 0
    functionLinenumber: 5593
    functionLinenumberEnd: 5593
    functionName: Catch::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5594
    functionDepth: 0
    functionLinenumber: 5594
    functionLinenumberEnd: 5594
    functionName: Catch::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats( TestRunStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5595
    functionName: '& operator = ( TestRunStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunStats
    signature: TestRunStats & operator = ( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5596
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5596
    functionName: '& operator = ( TestRunStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunStats
    signature: TestRunStats & operator = ( TestRunStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5628,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5628,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5638
      start: 5626
    functionDepth: 2
    functionLinenumber: 5626
    functionLinenumberEnd: 5638
    functionName: operator BenchmarkStats<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator BenchmarkStats<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5643
      start: 5643
    functionDepth: 0
    functionLinenumber: 5643
    functionLinenumberEnd: 5643
    functionName: ~IStreamingReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IStreamingReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5653
    functionDepth: 0
    functionLinenumber: 5653
    functionLinenumberEnd: 5653
    functionName: Catch::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidArguments(std::string const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5662
    functionDepth: 0
    functionLinenumber: 5662
    functionLinenumberEnd: 5662
    functionName: Catch::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( std::string const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5663
      start: 5663
    functionDepth: 0
    functionLinenumber: 5663
    functionLinenumberEnd: 5663
    functionName: Catch::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5664
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5664
    functionName: Catch::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5665
    functionDepth: 0
    functionLinenumber: 5665
    functionLinenumberEnd: 5665
    functionName: Catch::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( std::string const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Option<T>::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5496
    functionName: '& operator=( T const& _value )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Option<T>::operator=
    linkageType: ''
    returnType: LazyStat
    signature: LazyStat & operator=( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Option::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5497
    functionDepth: 1
    functionLinenumber: 5497
    functionLinenumberEnd: 5500
    functionName: Catch::reset
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Option::reset
    linkageType: ''
    returnType: void
    signature: void reset()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5523
      start: 5523
    functionDepth: 0
    functionLinenumber: 5523
    functionLinenumberEnd: 5523
    functionName: Catch::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5524
      start: 5524
    functionDepth: 0
    functionLinenumber: 5524
    functionLinenumberEnd: 5524
    functionName: Catch::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5525
      start: 5525
    functionDepth: 0
    functionLinenumber: 5525
    functionLinenumberEnd: 5525
    functionName: '& operator = ( AssertionStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5526
      start: 5526
    functionDepth: 0
    functionLinenumber: 5526
    functionLinenumberEnd: 5526
    functionName: '& operator = ( AssertionStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionStats
    signature: AssertionStats & operator = ( AssertionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5539
      start: 5539
    functionDepth: 0
    functionLinenumber: 5539
    functionLinenumberEnd: 5539
    functionName: Catch::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5540
    functionDepth: 0
    functionLinenumber: 5540
    functionLinenumberEnd: 5540
    functionName: Catch::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats( SectionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5541
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5541
    functionName: '& operator = ( SectionStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionStats
    signature: SectionStats & operator = ( SectionStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5542
      start: 5542
    functionDepth: 0
    functionLinenumber: 5542
    functionLinenumberEnd: 5542
    functionName: '& operator = ( SectionStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SectionStats
    signature: SectionStats & operator = ( SectionStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5558
      start: 5558
    functionDepth: 0
    functionLinenumber: 5558
    functionLinenumberEnd: 5558
    functionName: Catch::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5559
      start: 5559
    functionDepth: 0
    functionLinenumber: 5559
    functionLinenumberEnd: 5559
    functionName: Catch::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats( TestCaseStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5560
      start: 5560
    functionDepth: 0
    functionLinenumber: 5560
    functionLinenumberEnd: 5560
    functionName: '& operator = ( TestCaseStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseStats
    signature: TestCaseStats & operator = ( TestCaseStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5561
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5561
    functionName: '& operator = ( TestCaseStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseStats
    signature: TestCaseStats & operator = ( TestCaseStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5577
      start: 5577
    functionDepth: 0
    functionLinenumber: 5577
    functionLinenumberEnd: 5577
    functionName: Catch::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats( TestGroupStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5578
      start: 5578
    functionDepth: 0
    functionLinenumber: 5578
    functionLinenumberEnd: 5578
    functionName: Catch::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats( TestGroupStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5579
      start: 5579
    functionDepth: 0
    functionLinenumber: 5579
    functionLinenumberEnd: 5579
    functionName: '& operator = ( TestGroupStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGroupStats
    signature: TestGroupStats & operator = ( TestGroupStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5580
      start: 5580
    functionDepth: 0
    functionLinenumber: 5580
    functionLinenumberEnd: 5580
    functionName: '& operator = ( TestGroupStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestGroupStats
    signature: TestGroupStats & operator = ( TestGroupStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5593
      start: 5593
    functionDepth: 0
    functionLinenumber: 5593
    functionLinenumberEnd: 5593
    functionName: Catch::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5594
      start: 5594
    functionDepth: 0
    functionLinenumber: 5594
    functionLinenumberEnd: 5594
    functionName: Catch::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats( TestRunStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5595
      start: 5595
    functionDepth: 0
    functionLinenumber: 5595
    functionLinenumberEnd: 5595
    functionName: '& operator = ( TestRunStats const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunStats
    signature: TestRunStats & operator = ( TestRunStats const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5596
      start: 5596
    functionDepth: 0
    functionLinenumber: 5596
    functionLinenumberEnd: 5596
    functionName: '& operator = ( TestRunStats && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestRunStats
    signature: TestRunStats & operator = ( TestRunStats && )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5628,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5628,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5629,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5638
      start: 5626
    functionDepth: 2
    functionLinenumber: 5626
    functionLinenumberEnd: 5638
    functionName: operator BenchmarkStats<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator BenchmarkStats<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5643
      start: 5643
    functionDepth: 0
    functionLinenumber: 5643
    functionLinenumberEnd: 5643
    functionName: ~IStreamingReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IStreamingReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5653
      start: 5653
    functionDepth: 0
    functionLinenumber: 5653
    functionLinenumberEnd: 5653
    functionName: Catch::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidArguments(std::string const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5662
      start: 5662
    functionDepth: 0
    functionLinenumber: 5662
    functionLinenumberEnd: 5662
    functionName: Catch::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkPreparing( std::string const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5663
      start: 5663
    functionDepth: 0
    functionLinenumber: 5663
    functionLinenumberEnd: 5663
    functionName: Catch::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkStarting( BenchmarkInfo const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5664
      start: 5664
    functionDepth: 0
    functionLinenumber: 5664
    functionLinenumberEnd: 5664
    functionName: Catch::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkEnded( BenchmarkStats<> const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5665
      start: 5665
    functionDepth: 0
    functionLinenumber: 5665
    functionLinenumberEnd: 5665
    functionName: Catch::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void benchmarkFailed( std::string const& )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5730,1
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5731,1
    - Dst: Catch::getSupportedVerbosities
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5734,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5734,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5736
      start: 5729
    functionDepth: 1
    functionLinenumber: 5729
    functionLinenumberEnd: 5736
    functionName: Catch::StreamingReporterBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_ERROR
    - Catch::getSupportedVerbosities
    - fullConfig
    - verbosity
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5738
    functionDepth: 0
    functionLinenumber: 5738
    functionLinenumberEnd: 5740
    functionName: Catch::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences getPreferences() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5742
    functionDepth: 0
    functionLinenumber: 5742
    functionLinenumberEnd: 5744
    functionName: Catch::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5746
    functionName: ~StreamingReporterBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamingReporterBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5748
      start: 5748
    functionDepth: 0
    functionLinenumber: 5748
    functionLinenumberEnd: 5748
    functionName: Catch::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases(std::string const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5750
      start: 5750
    functionDepth: 0
    functionLinenumber: 5750
    functionLinenumberEnd: 5750
    functionName: Catch::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidArguments(std::string const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5752
    functionDepth: 0
    functionLinenumber: 5752
    functionLinenumberEnd: 5754
    functionName: Catch::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting(TestRunInfo const& _testRunInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5758
      start: 5756
    functionDepth: 0
    functionLinenumber: 5756
    functionLinenumberEnd: 5758
    functionName: Catch::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGroupStarting(GroupInfo const& _groupInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5760
    functionDepth: 0
    functionLinenumber: 5760
    functionLinenumberEnd: 5762
    functionName: Catch::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5763
    functionDepth: 0
    functionLinenumber: 5763
    functionLinenumberEnd: 5765
    functionName: Catch::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5769
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5769
    functionName: Catch::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5770
    functionDepth: 2
    functionLinenumber: 5770
    functionLinenumberEnd: 5772
    functionName: Catch::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5775
      start: 5773
    functionDepth: 2
    functionLinenumber: 5773
    functionLinenumberEnd: 5775
    functionName: Catch::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testGroupEnded(TestGroupStats const& /* _testGroupStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5777,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5778,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5780
      start: 5776
    functionDepth: 2
    functionLinenumber: 5776
    functionLinenumberEnd: 5780
    functionName: Catch::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testRunEnded(TestRunStats const& /* _testRunStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5782
    functionDepth: 0
    functionLinenumber: 5782
    functionLinenumberEnd: 5785
    functionName: Catch::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5802
    functionName: Catch::Node
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5803
      start: 5803
    functionDepth: 0
    functionLinenumber: 5803
    functionLinenumberEnd: 5803
    functionName: ~Node()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5810
    functionDepth: 0
    functionLinenumber: 5810
    functionLinenumberEnd: 5810
    functionName: Catch::SectionNode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5811
      start: 5811
    functionDepth: 0
    functionLinenumber: 5811
    functionLinenumberEnd: 5811
    functionName: ~SectionNode()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SectionNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5813
    functionDepth: 0
    functionLinenumber: 5813
    functionLinenumberEnd: 5815
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::shared_ptr<SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5816
    functionDepth: 0
    functionLinenumber: 5816
    functionLinenumberEnd: 5818
    functionName: operator == (std::shared_ptr<SectionNode> const& other) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (std::shared_ptr<SectionNode> const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5830
      start: 5830
    functionDepth: 0
    functionLinenumber: 5830
    functionLinenumberEnd: 5830
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5831
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5835
    functionName: operator() (std::shared_ptr<SectionNode> const& node) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator() (std::shared_ptr<SectionNode> const& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5836
    functionDepth: 0
    functionLinenumber: 5836
    functionLinenumberEnd: 5836
    functionName: operator=(BySectionInfo const&)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(BySectionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5847,1
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5848,1
    - Dst: Catch::getSupportedVerbosities
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5851,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5851,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5853
    functionName: Catch::CumulativeReporterBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_ERROR
    - Catch::getSupportedVerbosities
    - fullConfig
    - verbosity
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5854
    functionDepth: 0
    functionLinenumber: 5854
    functionLinenumberEnd: 5854
    functionName: ~CumulativeReporterBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CumulativeReporterBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5856
    functionDepth: 0
    functionLinenumber: 5856
    functionLinenumberEnd: 5858
    functionName: Catch::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences getPreferences() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5862
      start: 5860
    functionDepth: 0
    functionLinenumber: 5860
    functionLinenumberEnd: 5862
    functionName: Catch::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5864
    functionDepth: 0
    functionLinenumber: 5864
    functionLinenumberEnd: 5864
    functionName: Catch::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5865
    functionName: Catch::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGroupStarting( GroupInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5867
      start: 5867
    functionDepth: 0
    functionLinenumber: 5867
    functionLinenumberEnd: 5867
    functionName: Catch::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Counts
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5870,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5872,1
    - Dst: std::make_shared<SectionNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5874,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5878,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5880,1
    - Dst: childSections::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5880,1
    - Dst: childSections::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5881,1
    - Dst: Catch::BySectionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5882,1
    - Dst: childSections::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5883,1
    - Dst: std::make_shared<SectionNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5884,1
    - Dst: childSections::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5885,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5890,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5892
      start: 5869
    functionDepth: 2
    functionLinenumber: 5869
    functionLinenumberEnd: 5892
    functionName: Catch::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - childSections::end
    - childSections::push_back
    - Catch::BySectionInfo
    - childSections::begin
    - std::find_if
    - back
    - push_back
    - std::make_shared<SectionNode>
    - Catch::empty
    - Counts
    - std::move
    linkageType: ''
    returnType: void
    signature: void sectionStarting( SectionInfo const& sectionInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5894
      start: 5894
    functionDepth: 0
    functionLinenumber: 5894
    functionLinenumberEnd: 5894
    functionName: Catch::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting(AssertionInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5897,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5897,1
    - Dst: Catch::prepareExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5903,1
    - Dst: const_cast<AssertionResult&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5903,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5904,1
    - Dst: assertions::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 5896
        line_start: 5896
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5907
      start: 5896
    functionDepth: 1
    functionLinenumber: 5896
    functionLinenumberEnd: 5907
    functionName: Catch::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - const_cast<AssertionResult&>
    - assert
    - assertions::push_back
    - back
    - Catch::prepareExpandedExpression
    - Catch::empty
    linkageType: ''
    returnType: bool
    signature: bool assertionEnded(AssertionStats const& assertionStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5909,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5909,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5910,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 5908
        line_start: 5908
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5913
      start: 5908
    functionDepth: 0
    functionLinenumber: 5908
    functionLinenumberEnd: 5913
    functionName: Catch::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - pop_back
    - assert
    - back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& sectionStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestCaseNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5915,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5916,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5916,1
    - Dst: auto::children::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5917,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5918,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5919,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: (m_sectionStack.size() == 0)
      pos:
        line_end: 5915
        line_start: 5915
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_deepestSection)
      pos:
        line_end: 5920
        line_start: 5920
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5924
      start: 5914
    functionDepth: 2
    functionLinenumber: 5914
    functionLinenumberEnd: 5924
    functionName: Catch::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - Catch::reset
    - auto::children::push_back
    - std::make_shared<TestCaseNode>
    - push_back
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& testCaseStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestGroupNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5926,1
    - Dst: auto::children::swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5927,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5925
    functionDepth: 0
    functionLinenumber: 5925
    functionLinenumberEnd: 5929
    functionName: Catch::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_shared<TestGroupNode>
    - auto::children::swap
    linkageType: ''
    returnType: void
    signature: void testGroupEnded(TestGroupStats const& testGroupStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5931,1
    - Dst: auto::children::swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5932,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5933,1
    - Dst: testRunEndedCumulative
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5930
    functionDepth: 0
    functionLinenumber: 5930
    functionLinenumberEnd: 5935
    functionName: Catch::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - testRunEndedCumulative
    - std::make_shared<TestRunNode>
    - auto::children::swap
    linkageType: ''
    returnType: void
    signature: void testRunEnded(TestRunStats const& testRunStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5938
    functionDepth: 0
    functionLinenumber: 5938
    functionLinenumberEnd: 5938
    functionName: Catch::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5963
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5963
    functionName: Catch::getLineOfChars
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: char
    signature: char * getLineOfChars()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5730,1
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5731,1
    - Dst: Catch::getSupportedVerbosities
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5734,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5734,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5736
      start: 5729
    functionDepth: 1
    functionLinenumber: 5729
    functionLinenumberEnd: 5736
    functionName: Catch::StreamingReporterBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_ERROR
    - Catch::getSupportedVerbosities
    - fullConfig
    - verbosity
    linkageType: ''
    returnType: void
    signature: void StreamingReporterBase( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5740
      start: 5738
    functionDepth: 0
    functionLinenumber: 5738
    functionLinenumberEnd: 5740
    functionName: Catch::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences getPreferences() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5744
      start: 5742
    functionDepth: 0
    functionLinenumber: 5742
    functionLinenumberEnd: 5744
    functionName: Catch::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5746
      start: 5746
    functionDepth: 0
    functionLinenumber: 5746
    functionLinenumberEnd: 5746
    functionName: ~StreamingReporterBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~StreamingReporterBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5748
      start: 5748
    functionDepth: 0
    functionLinenumber: 5748
    functionLinenumberEnd: 5748
    functionName: Catch::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void noMatchingTestCases(std::string const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5750
      start: 5750
    functionDepth: 0
    functionLinenumber: 5750
    functionLinenumberEnd: 5750
    functionName: Catch::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reportInvalidArguments(std::string const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5754
      start: 5752
    functionDepth: 0
    functionLinenumber: 5752
    functionLinenumberEnd: 5754
    functionName: Catch::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting(TestRunInfo const& _testRunInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5758
      start: 5756
    functionDepth: 0
    functionLinenumber: 5756
    functionLinenumberEnd: 5758
    functionName: Catch::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGroupStarting(GroupInfo const& _groupInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5762
      start: 5760
    functionDepth: 0
    functionLinenumber: 5760
    functionLinenumberEnd: 5762
    functionName: Catch::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting(TestCaseInfo const& _testInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5765
      start: 5763
    functionDepth: 0
    functionLinenumber: 5763
    functionLinenumberEnd: 5765
    functionName: Catch::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void sectionStarting(SectionInfo const& _sectionInfo) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5769
      start: 5767
    functionDepth: 0
    functionLinenumber: 5767
    functionLinenumberEnd: 5769
    functionName: Catch::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& /* _sectionStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5772
      start: 5770
    functionDepth: 2
    functionLinenumber: 5770
    functionLinenumberEnd: 5772
    functionName: Catch::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& /* _testCaseStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5775
      start: 5773
    functionDepth: 2
    functionLinenumber: 5773
    functionLinenumberEnd: 5775
    functionName: Catch::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testGroupEnded(TestGroupStats const& /* _testGroupStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5777,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5778,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5780
      start: 5776
    functionDepth: 2
    functionLinenumber: 5776
    functionLinenumberEnd: 5780
    functionName: Catch::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::reset
    linkageType: ''
    returnType: void
    signature: void testRunEnded(TestRunStats const& /* _testRunStats */) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5785
      start: 5782
    functionDepth: 0
    functionLinenumber: 5782
    functionLinenumberEnd: 5785
    functionName: Catch::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5802
      start: 5802
    functionDepth: 0
    functionLinenumber: 5802
    functionLinenumberEnd: 5802
    functionName: Catch::Node
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Node( T const& _value )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5803
      start: 5803
    functionDepth: 0
    functionLinenumber: 5803
    functionLinenumberEnd: 5803
    functionName: ~Node()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~Node()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _stats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5810
      start: 5810
    functionDepth: 0
    functionLinenumber: 5810
    functionLinenumberEnd: 5810
    functionName: Catch::SectionNode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionNode(SectionStats const& _stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5811
      start: 5811
    functionDepth: 0
    functionLinenumber: 5811
    functionLinenumberEnd: 5811
    functionName: ~SectionNode()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~SectionNode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5815
      start: 5813
    functionDepth: 0
    functionLinenumber: 5813
    functionLinenumberEnd: 5815
    functionName: operator == (SectionNode const& other) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (SectionNode const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - std::shared_ptr<SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5818
      start: 5816
    functionDepth: 0
    functionLinenumber: 5816
    functionLinenumberEnd: 5818
    functionName: operator == (std::shared_ptr<SectionNode> const& other) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator == (std::shared_ptr<SectionNode> const& other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5830
      start: 5830
    functionDepth: 0
    functionLinenumber: 5830
    functionLinenumberEnd: 5830
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( SectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - BySectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5831
      start: 5831
    functionDepth: 0
    functionLinenumber: 5831
    functionLinenumberEnd: 5831
    functionName: Catch::BySectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BySectionInfo( BySectionInfo const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' node'
    argTypes:
    - std::shared_ptr<SectionNode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5835
      start: 5832
    functionDepth: 0
    functionLinenumber: 5832
    functionLinenumberEnd: 5835
    functionName: operator() (std::shared_ptr<SectionNode> const& node) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator() (std::shared_ptr<SectionNode> const& node) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5836
      start: 5836
    functionDepth: 0
    functionLinenumber: 5836
    functionLinenumberEnd: 5836
    functionName: operator=(BySectionInfo const&)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator=(BySectionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5847,1
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5848,1
    - Dst: Catch::getSupportedVerbosities
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5851,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5851,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5853
      start: 5846
    functionDepth: 1
    functionLinenumber: 5846
    functionLinenumberEnd: 5853
    functionName: Catch::CumulativeReporterBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - CATCH_ERROR
    - Catch::getSupportedVerbosities
    - fullConfig
    - verbosity
    linkageType: ''
    returnType: void
    signature: void CumulativeReporterBase( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5854
      start: 5854
    functionDepth: 0
    functionLinenumber: 5854
    functionLinenumberEnd: 5854
    functionName: ~CumulativeReporterBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CumulativeReporterBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5858
      start: 5856
    functionDepth: 0
    functionLinenumber: 5856
    functionLinenumberEnd: 5858
    functionName: Catch::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences getPreferences() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5862
      start: 5860
    functionDepth: 0
    functionLinenumber: 5860
    functionLinenumberEnd: 5862
    functionName: Catch::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5864
      start: 5864
    functionDepth: 0
    functionLinenumber: 5864
    functionLinenumberEnd: 5864
    functionName: Catch::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testRunStarting( TestRunInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5865
      start: 5865
    functionDepth: 0
    functionLinenumber: 5865
    functionLinenumberEnd: 5865
    functionName: Catch::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testGroupStarting( GroupInfo const& ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5867
      start: 5867
    functionDepth: 0
    functionLinenumber: 5867
    functionLinenumberEnd: 5867
    functionName: Catch::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void testCaseStarting( TestCaseInfo const& ) override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Counts
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5870,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5872,1
    - Dst: std::make_shared<SectionNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5874,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5878,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5880,1
    - Dst: childSections::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5880,1
    - Dst: childSections::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5881,1
    - Dst: Catch::BySectionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5882,1
    - Dst: childSections::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5883,1
    - Dst: std::make_shared<SectionNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5884,1
    - Dst: childSections::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5885,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5890,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5891,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5892
      start: 5869
    functionDepth: 2
    functionLinenumber: 5869
    functionLinenumberEnd: 5892
    functionName: Catch::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - childSections::end
    - childSections::push_back
    - Catch::BySectionInfo
    - childSections::begin
    - std::find_if
    - back
    - push_back
    - std::make_shared<SectionNode>
    - Catch::empty
    - Counts
    - std::move
    linkageType: ''
    returnType: void
    signature: void sectionStarting( SectionInfo const& sectionInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5894
      start: 5894
    functionDepth: 0
    functionLinenumber: 5894
    functionLinenumberEnd: 5894
    functionName: Catch::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void assertionStarting(AssertionInfo const&) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5897,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5897,1
    - Dst: Catch::prepareExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5903,1
    - Dst: const_cast<AssertionResult&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5903,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5904,1
    - Dst: assertions::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 5896
        line_start: 5896
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5907
      start: 5896
    functionDepth: 1
    functionLinenumber: 5896
    functionLinenumberEnd: 5907
    functionName: Catch::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - const_cast<AssertionResult&>
    - assert
    - assertions::push_back
    - back
    - Catch::prepareExpandedExpression
    - Catch::empty
    linkageType: ''
    returnType: bool
    signature: bool assertionEnded(AssertionStats const& assertionStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5909,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5909,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5910,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 5908
        line_start: 5908
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5913
      start: 5908
    functionDepth: 0
    functionLinenumber: 5908
    functionLinenumberEnd: 5913
    functionName: Catch::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - pop_back
    - assert
    - back
    linkageType: ''
    returnType: void
    signature: void sectionEnded(SectionStats const& sectionStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestCaseNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5915,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5916,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5916,1
    - Dst: auto::children::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5917,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5918,1
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5919,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts:
    - condition: (m_sectionStack.size() == 0)
      pos:
        line_end: 5915
        line_start: 5915
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_deepestSection)
      pos:
        line_end: 5920
        line_start: 5920
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 5924
      start: 5914
    functionDepth: 2
    functionLinenumber: 5914
    functionLinenumberEnd: 5924
    functionName: Catch::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - assert
    - Catch::reset
    - auto::children::push_back
    - std::make_shared<TestCaseNode>
    - push_back
    linkageType: ''
    returnType: void
    signature: void testCaseEnded(TestCaseStats const& testCaseStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestGroupNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5926,1
    - Dst: auto::children::swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5927,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5929
      start: 5925
    functionDepth: 0
    functionLinenumber: 5925
    functionLinenumberEnd: 5929
    functionName: Catch::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::make_shared<TestGroupNode>
    - auto::children::swap
    linkageType: ''
    returnType: void
    signature: void testGroupEnded(TestGroupStats const& testGroupStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<TestRunNode>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5931,1
    - Dst: auto::children::swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5932,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5933,1
    - Dst: testRunEndedCumulative
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5935
      start: 5930
    functionDepth: 0
    functionLinenumber: 5930
    functionLinenumberEnd: 5935
    functionName: Catch::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - testRunEndedCumulative
    - std::make_shared<TestRunNode>
    - auto::children::swap
    linkageType: ''
    returnType: void
    signature: void testRunEnded(TestRunStats const& testRunStats) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5938
      start: 5938
    functionDepth: 0
    functionLinenumber: 5938
    functionLinenumberEnd: 5938
    functionName: Catch::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void skipTest(TestCaseInfo const&) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:5959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5963
      start: 5956
    functionDepth: 0
    functionLinenumber: 5956
    functionLinenumberEnd: 5963
    functionName: Catch::getLineOfChars
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    linkageType: ''
    returnType: char
    signature: char * getLineOfChars()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6047,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6046
    functionDepth: 0
    functionLinenumber: 6046
    functionLinenumberEnd: 6048
    functionName: Catch::ReporterRegistrar::ReporterFactory::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr create( ReporterConfig const& config ) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReporterRegistrar::ReporterFactory::getDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6052
      start: 6050
    functionDepth: 1
    functionLinenumber: 6050
    functionLinenumberEnd: 6052
    functionName: Catch::ReporterRegistrar::ReporterFactory::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ReporterRegistrar::ReporterFactory::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6058,1
    - Dst: std::make_shared<ReporterFactory>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6059
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ReporterFactory>
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6068,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6067
    functionDepth: 0
    functionLinenumber: 6067
    functionLinenumberEnd: 6069
    functionName: Catch::ListenerRegistrar::ListenerFactory::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr create( ReporterConfig const& config ) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6070
    functionDepth: 0
    functionLinenumber: 6070
    functionLinenumberEnd: 6072
    functionName: Catch::ListenerRegistrar::ListenerFactory::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6078,1
    - Dst: std::make_shared<ListenerFactory>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6079
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6079
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ListenerFactory>
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6047,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6048
      start: 6046
    functionDepth: 0
    functionLinenumber: 6046
    functionLinenumberEnd: 6048
    functionName: Catch::ReporterRegistrar::ReporterFactory::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr create( ReporterConfig const& config ) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReporterRegistrar::ReporterFactory::getDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6052
      start: 6050
    functionDepth: 1
    functionLinenumber: 6050
    functionLinenumberEnd: 6052
    functionName: Catch::ReporterRegistrar::ReporterFactory::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ReporterRegistrar::ReporterFactory::getDescription
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6058,1
    - Dst: std::make_shared<ReporterFactory>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6059
      start: 6057
    functionDepth: 0
    functionLinenumber: 6057
    functionLinenumberEnd: 6059
    functionName: Catch::ReporterRegistrar::ReporterRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ReporterFactory>
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void ReporterRegistrar( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::unique_ptr<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6068,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6067
    functionDepth: 0
    functionLinenumber: 6067
    functionLinenumberEnd: 6069
    functionName: Catch::ListenerRegistrar::ListenerFactory::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - std::unique_ptr<T>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr create( ReporterConfig const& config ) const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6070
    functionDepth: 0
    functionLinenumber: 6070
    functionLinenumberEnd: 6072
    functionName: Catch::ListenerRegistrar::ListenerFactory::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string getDescription() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6078,1
    - Dst: std::make_shared<ListenerFactory>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6079
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6079
    functionName: Catch::ListenerRegistrar::ListenerRegistrar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<ListenerFactory>
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void ListenerRegistrar()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - name
    - ','
    - reporterType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6090
      start: 6085
    functionDepth: 0
    functionLinenumber: 6085
    functionLinenumberEnd: 6090
    functionName: CATCH_REGISTER_REPORTER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_REPORTER( name, reporterType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - listenerType
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6096
      start: 6091
    functionDepth: 0
    functionLinenumber: 6091
    functionLinenumberEnd: 6096
    functionName: CATCH_REGISTER_LISTENER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_LISTENER( listenerType )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6255
    functionDepth: 1
    functionLinenumber: 6255
    functionLinenumberEnd: 6258
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: ScopedElement & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6268
    functionDepth: 0
    functionLinenumber: 6268
    functionLinenumberEnd: 6268
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6269
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6269
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6285,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6282
    functionDepth: 1
    functionLinenumber: 6282
    functionLinenumberEnd: 6286
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::XmlWriter::writeAttribute
    - ReusableStringStream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6258
      start: 6255
    functionDepth: 1
    functionLinenumber: 6255
    functionLinenumberEnd: 6258
    functionName: Catch::XmlWriter::ScopedElement::writeAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::XmlWriter::ScopedElement::writeAttribute
    linkageType: ''
    returnType: ScopedElement
    signature: ScopedElement & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6268
      start: 6268
    functionDepth: 0
    functionLinenumber: 6268
    functionLinenumberEnd: 6268
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6269
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6269
    functionName: '& operator=( XmlWriter const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & operator=( XmlWriter const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6285,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6286
      start: 6282
    functionDepth: 1
    functionLinenumber: 6282
    functionLinenumberEnd: 6286
    functionName: Catch::XmlWriter::writeAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::XmlWriter::writeAttribute
    - ReusableStringStream::str
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & writeAttribute( std::string const& name, T const& attribute
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6462
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: TimePoint<Clock>
    signature: TimePoint<Clock> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6462
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: TimePoint<Clock>
    signature: TimePoint<Clock> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6462
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: TimePoint<Clock>
    signature: TimePoint<Clock> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6462
      start: 6460
    functionDepth: 0
    functionLinenumber: 6460
    functionLinenumberEnd: 6462
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: TimePoint<Clock>
    signature: TimePoint<Clock> operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6488
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6500
      start: 6497
    functionDepth: 0
    functionLinenumber: 6497
    functionLinenumberEnd: 6500
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char volatile*>
    - reinterpret_cast<char const volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6515
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6518,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6520
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args...>
    - fn
    - Catch::Benchmark::deoptimize_value
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<!std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6523,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6525
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6525
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fn
    - std::forward<Args...>
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6488
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6500
      start: 6497
    functionDepth: 0
    functionLinenumber: 6497
    functionLinenumberEnd: 6500
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char volatile*>
    - reinterpret_cast<char const volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6515
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6518,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6520
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args...>
    - fn
    - Catch::Benchmark::deoptimize_value
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<!std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6523,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6525
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6525
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fn
    - std::forward<Args...>
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6488
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6500
      start: 6497
    functionDepth: 0
    functionLinenumber: 6497
    functionLinenumberEnd: 6500
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char volatile*>
    - reinterpret_cast<char const volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6515
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6518,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6520
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args...>
    - fn
    - Catch::Benchmark::deoptimize_value
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<!std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6523,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6525
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6525
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fn
    - std::forward<Args...>
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6485
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6485
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6488
      start: 6486
    functionDepth: 0
    functionLinenumber: 6486
    functionLinenumberEnd: 6488
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void keep_memory()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6491
      start: 6491
    functionDepth: 0
    functionLinenumber: 6491
    functionLinenumberEnd: 6491
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - keep_memory
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    - Dst: reinterpret_cast<char const volatile*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - T*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6500
      start: 6497
    functionDepth: 0
    functionLinenumber: 6497
    functionLinenumberEnd: 6500
    functionName: Catch::Benchmark::keep_memory
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char volatile*>
    - reinterpret_cast<char const volatile*>
    linkageType: ''
    returnType: void
    signature: void keep_memory(T* p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::atomic_thread_fence
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6507
      start: 6505
    functionDepth: 0
    functionLinenumber: 6505
    functionLinenumberEnd: 6507
    functionName: Catch::Benchmark::Detail::optimizer_barrier
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::atomic_thread_fence
    linkageType: ''
    returnType: void
    signature: void optimizer_barrier()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::keep_memory
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6515
      start: 6513
    functionDepth: 1
    functionLinenumber: 6513
    functionLinenumberEnd: 6515
    functionName: Catch::Benchmark::deoptimize_value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::keep_memory
    linkageType: ''
    returnType: void
    signature: void deoptimize_value(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6518,1
    - Dst: Catch::Benchmark::deoptimize_value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6519,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6520
      start: 6518
    functionDepth: 2
    functionLinenumber: 6518
    functionLinenumberEnd: 6520
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args...>
    - fn
    - Catch::Benchmark::deoptimize_value
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<!std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6523,1
    - Dst: std::forward<Fn>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    - Dst: std::forward<Args...>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6524,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fn'
    argTypes:
    - Fn
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6525
      start: 6523
    functionDepth: 0
    functionLinenumber: 6523
    functionLinenumberEnd: 6525
    functionName: Catch::Benchmark::invoke_deoptimized
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fn
    - std::forward<Args...>
    - std::forward<Fn>
    linkageType: ''
    returnType: auto
    signature: auto invoke_deoptimized(Fn&& fn, Args&&... args) -> typename std::enable_if<std::is_same<void,
      decltype(fn(args...))>::value>::type
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6575
    functionDepth: 2
    functionLinenumber: 6575
    functionLinenumberEnd: 6578
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Fun>
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6575
    functionDepth: 2
    functionLinenumber: 6575
    functionLinenumberEnd: 6578
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Fun>
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6575
    functionDepth: 2
    functionLinenumber: 6575
    functionLinenumberEnd: 6578
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Fun>
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6554
      start: 6552
    functionDepth: 0
    functionLinenumber: 6552
    functionLinenumberEnd: 6554
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: Result
    signature: Result invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6560,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6562
      start: 6559
    functionDepth: 0
    functionLinenumber: 6559
    functionLinenumberEnd: 6562
    functionName: Catch::Benchmark::Detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    linkageType: ''
    returnType: CompleteType_t<void>
    signature: CompleteType_t<void> invoke(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6568,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6569
      start: 6567
    functionDepth: 1
    functionLinenumber: 6567
    functionLinenumberEnd: 6569
    functionName: Catch::Benchmark::Detail::complete_invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Fun>
    - std::forward<Args>
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: CompleteType_t<FunctionReturnType<Fun, Args...>>
    signature: CompleteType_t<FunctionReturnType<Fun, Args...>> complete_invoke(Fun&&
      fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6575
    functionDepth: 2
    functionLinenumber: 6575
    functionLinenumberEnd: 6578
    functionName: Catch::Benchmark::user_code
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Fun>
    linkageType: ''
    returnType: Detail::CompleteType_t<FunctionReturnType<Fun>>
    signature: Detail::CompleteType_t<FunctionReturnType<Fun>> user_code(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: is_callable<Fun(int)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6610
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Fun>
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6612
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - k
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6614
    functionDepth: 0
    functionLinenumber: 6614
    functionLinenumberEnd: 6616
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: std::true_type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6620
    functionDepth: 1
    functionLinenumber: 6620
    functionLinenumberEnd: 6622
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::measure
    - std::true_type
    - fun
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6626,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6627,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6628,1
    - Dst: finish
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6629,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6631
      start: 6625
    functionDepth: 3
    functionLinenumber: 6625
    functionLinenumberEnd: 6631
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - finish
    - start
    - Catch::Benchmark::invoke_deoptimized
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: is_callable<Fun(int)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6610
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Fun>
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6612
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - k
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6614
    functionDepth: 0
    functionLinenumber: 6614
    functionLinenumberEnd: 6616
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: std::true_type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6620
    functionDepth: 1
    functionLinenumber: 6620
    functionLinenumberEnd: 6622
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::measure
    - std::true_type
    - fun
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6626,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6627,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6628,1
    - Dst: finish
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6629,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6631
      start: 6625
    functionDepth: 3
    functionLinenumber: 6625
    functionLinenumberEnd: 6631
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - finish
    - start
    - Catch::Benchmark::invoke_deoptimized
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: is_callable<Fun(int)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6610
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::forward<Fun>
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6612
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - k
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6614
    functionDepth: 0
    functionLinenumber: 6614
    functionLinenumberEnd: 6616
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: std::true_type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6620
    functionDepth: 1
    functionLinenumber: 6620
    functionLinenumberEnd: 6622
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::measure
    - std::true_type
    - fun
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6626,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6627,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6628,1
    - Dst: finish
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6629,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6631
      start: 6625
    functionDepth: 3
    functionLinenumber: 6625
    functionLinenumberEnd: 6631
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - finish
    - start
    - Catch::Benchmark::invoke_deoptimized
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6593
      start: 6593
    functionDepth: 0
    functionLinenumber: 6593
    functionLinenumberEnd: 6593
    functionName: ~ChronometerConcept()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ChronometerConcept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6597
      start: 6597
    functionDepth: 0
    functionLinenumber: 6597
    functionLinenumberEnd: 6597
    functionName: Catch::Benchmark::Detail::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void start() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6598
      start: 6598
    functionDepth: 0
    functionLinenumber: 6598
    functionLinenumberEnd: 6598
    functionName: Catch::Benchmark::Detail::finish
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Clock::now
    linkageType: ''
    returnType: void
    signature: void finish() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6600
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6600
    functionName: Catch::Benchmark::Detail::elapsed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ClockDuration<Clock>
    signature: ClockDuration<Clock> elapsed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    - Dst: is_callable<Fun(int)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6610
      start: 6610
    functionDepth: 1
    functionLinenumber: 6610
    functionLinenumberEnd: 6610
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - std::forward<Fun>
    - is_callable<Fun(int)>
    - Catch::Benchmark::measure
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6612
    functionDepth: 0
    functionLinenumber: 6612
    functionLinenumberEnd: 6612
    functionName: Catch::Benchmark::runs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int runs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' meter'
    - k
    argTypes:
    - Detail::ChronometerConcept
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6616
      start: 6614
    functionDepth: 0
    functionLinenumber: 6614
    functionLinenumberEnd: 6616
    functionName: Catch::Benchmark::Chronometer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Chronometer(Detail::ChronometerConcept& meter, int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    - Dst: std::true_type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6621,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6622
      start: 6620
    functionDepth: 1
    functionLinenumber: 6620
    functionLinenumberEnd: 6622
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Benchmark::measure
    - std::true_type
    - fun
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6626,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6627,1
    - Dst: Catch::Benchmark::invoke_deoptimized
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6628,1
    - Dst: finish
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6629,1
    - Dst: Catch::Benchmark::Detail::optimizer_barrier
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6631
      start: 6625
    functionDepth: 3
    functionLinenumber: 6625
    functionLinenumberEnd: 6631
    functionName: Catch::Benchmark::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - finish
    - start
    - Catch::Benchmark::invoke_deoptimized
    - Catch::Benchmark::Detail::optimizer_barrier
    linkageType: ''
    returnType: void
    signature: void measure(Fun&& fun, std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6655
      start: 6653
    functionDepth: 0
    functionLinenumber: 6653
    functionLinenumberEnd: 6655
    functionName: operator EnvironmentEstimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator EnvironmentEstimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6655
      start: 6653
    functionDepth: 0
    functionLinenumber: 6653
    functionLinenumberEnd: 6655
    functionName: operator EnvironmentEstimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator EnvironmentEstimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6655
      start: 6653
    functionDepth: 0
    functionLinenumber: 6653
    functionLinenumberEnd: 6655
    functionName: operator EnvironmentEstimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator EnvironmentEstimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6655
      start: 6653
    functionDepth: 0
    functionLinenumber: 6653
    functionLinenumberEnd: 6655
    functionName: operator EnvironmentEstimate<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator EnvironmentEstimate<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 2
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 2
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - Catch::reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6703
      start: 6703
    functionDepth: 0
    functionLinenumber: 6703
    functionLinenumberEnd: 6703
    functionName: ~callable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~callable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6707
      start: 6707
    functionDepth: 0
    functionLinenumber: 6707
    functionLinenumberEnd: 6707
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void model(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6708
      start: 6708
    functionDepth: 0
    functionLinenumber: 6708
    functionLinenumberEnd: 6708
    functionName: Catch::Benchmark::Detail::model
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void model(Fun const& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<Fun>::model<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6710
      start: 6710
    functionDepth: 0
    functionLinenumber: 6710
    functionLinenumberEnd: 6710
    functionName: Catch::Benchmark::Detail::clone
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<Fun>::model<Fun>
    linkageType: ''
    returnType: model<Fun>
    signature: model<Fun> * clone() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6712
    functionDepth: 1
    functionLinenumber: 6712
    functionLinenumberEnd: 6714
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - Catch::Benchmark::Detail::call
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter) const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6717
      start: 6715
    functionDepth: 0
    functionLinenumber: 6715
    functionLinenumberEnd: 6717
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::true_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Chronometer::measure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: Catch::Benchmark::Detail::call
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - Chronometer::measure
    linkageType: ''
    returnType: void
    signature: void call(Chronometer meter, std::false_type) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6725
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6725
    functionName: operator()() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - c
    argTypes:
    - model<T>*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6728
      start: 6728
    functionDepth: 0
    functionLinenumber: 6728
    functionLinenumberEnd: 6728
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(model<T>* c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: model<do_nothing>::model<do_nothing>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6732
      start: 6731
    functionDepth: 0
    functionLinenumber: 6731
    functionLinenumberEnd: 6732
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - model<do_nothing>::model<do_nothing>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    - Dst: model<typename std::decay<Fun>::type>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6737
      start: 6736
    functionDepth: 0
    functionLinenumber: 6736
    functionLinenumberEnd: 6737
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    - model<typename std::decay<Fun>::type>::type>
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6740
      start: 6739
    functionDepth: 0
    functionLinenumber: 6739
    functionLinenumberEnd: 6740
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6743
      start: 6742
    functionDepth: 0
    functionLinenumber: 6742
    functionLinenumberEnd: 6743
    functionName: Catch::Benchmark::Detail::BenchmarkFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    linkageType: ''
    returnType: void
    signature: void BenchmarkFunction(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6746,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6748
      start: 6745
    functionDepth: 0
    functionLinenumber: 6745
    functionLinenumberEnd: 6748
    functionName: '& operator=(BenchmarkFunction&& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction&& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    - Dst: f::clone
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' that'
    argTypes:
    - BenchmarkFunction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6753
      start: 6750
    functionDepth: 0
    functionLinenumber: 6750
    functionLinenumberEnd: 6753
    functionName: '& operator=(BenchmarkFunction const& that)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - f::clone
    - reset
    linkageType: ''
    returnType: BenchmarkFunction
    signature: BenchmarkFunction & operator=(BenchmarkFunction const& that)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: call
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - meter
    argTypes:
    - Chronometer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6755
      start: 6755
    functionDepth: 0
    functionLinenumber: 6755
    functionLinenumberEnd: 6755
    functionName: operator()(Chronometer meter) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - call
    linkageType: ''
    returnType: void
    signature: void operator()(Chronometer meter) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: operator()(int k) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fun
    linkageType: ''
    returnType: void
    signature: void operator()(int k) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Fun>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6788
      start: 6786
    functionDepth: 0
    functionLinenumber: 6786
    functionLinenumberEnd: 6788
    functionName: Catch::Benchmark::Detail::repeat
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Fun>
    linkageType: ''
    returnType: repeater<typename std::decay<Fun>::type>
    signature: repeater<typename std::decay<Fun>::type> repeat(Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6833,1
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6834,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6835,1
    - Dst: std::forward<decltype(r)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' fun'
    argTypes:
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6838
      start: 6832
    functionDepth: 2
    functionLinenumber: 6832
    functionLinenumberEnd: 6838
    functionName: Catch::Benchmark::Detail::measure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - std::forward<Args>
    - std::forward<decltype(r)>
    - Clock::now
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Args...>
    signature: TimingOf<Clock, Fun, Args...> measure(Fun&& fun, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6852,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6853
      start: 6851
    functionDepth: 0
    functionLinenumber: 6851
    functionLinenumberEnd: 6853
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Detail::measure<Clock>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, int>
    signature: TimingOf<Clock, Fun, int> measure_one(Fun&& fun, int iters, std::false_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::complete_invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6857,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' fun'
    - iters
    argTypes:
    - Fun
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6860
      start: 6855
    functionDepth: 2
    functionLinenumber: 6855
    functionLinenumberEnd: 6860
    functionName: Catch::Benchmark::Detail::measure_one
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Benchmark::Detail::complete_invoke
    - Detail::ChronometerModel::elapsed
    - std::move
    - Chronometer
    linkageType: ''
    returnType: TimingOf<Clock, Fun, Chronometer>
    signature: TimingOf<Clock, Fun, Chronometer> measure_one(Fun&& fun, int iters,
      std::true_type)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6868
      start: 6866
    functionDepth: 0
    functionLinenumber: 6866
    functionLinenumberEnd: 6868
    functionName: Catch::Benchmark::Detail::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * what() const noexcept override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::measure_one
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: is_callable<Fun(Chronometer)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6875,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6878,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 3
    argNames:
    - how_long
    - seed
    - ' fun'
    argTypes:
    - ClockDuration<Clock>
    - int
    - Fun
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6872
    functionDepth: 1
    functionLinenumber: 6872
    functionLinenumberEnd: 6883
    functionName: Catch::Benchmark::Detail::run_for_at_least
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::Benchmark::Detail::measure_one
    - is_callable<Fun(Chronometer)>
    linkageType: ''
    returnType: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>>
    signature: TimingOf<Clock, Fun, run_for_at_least_argument_t<Clock, Fun>> run_for_at_least(ClockDuration<Clock>
      how_long, int seed, Fun&& fun)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: operator ExecutionPlan<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator ExecutionPlan<Duration2>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6916,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6907
    functionDepth: 1
    functionLinenumber: 6907
    functionLinenumberEnd: 6921
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - Catch::Benchmark::Detail::repeat
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - FloatDuration<Clock>::zero
    - Catch::Benchmark::benchmark
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<FloatDuration<Clock>>
    signature: std::vector<FloatDuration<Clock>> run(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: operator ExecutionPlan<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator ExecutionPlan<Duration2>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6916,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6907
    functionDepth: 1
    functionLinenumber: 6907
    functionLinenumberEnd: 6921
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - Catch::Benchmark::Detail::repeat
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - FloatDuration<Clock>::zero
    - Catch::Benchmark::benchmark
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<FloatDuration<Clock>>
    signature: std::vector<FloatDuration<Clock>> run(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: operator ExecutionPlan<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator ExecutionPlan<Duration2>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6916,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6907
    functionDepth: 1
    functionLinenumber: 6907
    functionLinenumberEnd: 6921
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - Catch::Benchmark::Detail::repeat
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - FloatDuration<Clock>::zero
    - Catch::Benchmark::benchmark
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<FloatDuration<Clock>>
    signature: std::vector<FloatDuration<Clock>> run(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6904
      start: 6902
    functionDepth: 0
    functionLinenumber: 6902
    functionLinenumberEnd: 6904
    functionName: operator ExecutionPlan<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator ExecutionPlan<Duration2>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: Catch::Benchmark::Detail::repeat
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6909,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6912,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6913,1
    - Dst: Catch::Benchmark::benchmark
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Catch::Benchmark::Chronometer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6915,1
    - Dst: Detail::ChronometerModel::elapsed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6916,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    - Dst: FloatDuration<Clock>::zero
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6921
      start: 6907
    functionDepth: 1
    functionLinenumber: 6907
    functionLinenumberEnd: 6921
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - Detail::ChronometerModel::elapsed
    - Catch::Benchmark::Chronometer
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - Catch::Benchmark::Detail::repeat
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - FloatDuration<Clock>::zero
    - Catch::Benchmark::benchmark
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<FloatDuration<Clock>>
    signature: std::vector<FloatDuration<Clock>> run(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6959,1
    - Dst: Catch::Benchmark::Detail::weighted_average_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6960,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6977
      start: 6956
    functionDepth: 2
    functionLinenumber: 6956
    functionLinenumberEnd: 6977
    functionName: Catch::Benchmark::Detail::classify_outliers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::begin
    - std::vector::end
    - Catch::Benchmark::Detail::weighted_average_quantile
    linkageType: ''
    returnType: OutlierClassification
    signature: OutlierClassification classify_outliers(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6980
    functionDepth: 0
    functionLinenumber: 6980
    functionLinenumberEnd: 6984
    functionName: Catch::Benchmark::Detail::mean
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - std::accumulate
    linkageType: ''
    returnType: double
    signature: double mean(Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6992,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6993,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6995,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: dist
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6996,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6997,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:6999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 5
    argNames:
    - ' rng'
    - resamples
    - first
    - last
    - ' estimator'
    argTypes:
    - URng
    - int
    - Iterator
    - Iterator
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 6987
    functionDepth: 2
    functionLinenumber: 6987
    functionLinenumberEnd: 7001
    functionName: Catch::Benchmark::Detail::resample
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sample::reserve
    - std::vector::reserve
    - std::vector::begin
    - sample::end
    - std::vector::end
    - std::sort
    - sample::begin
    - dist
    - estimator
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: sample
    signature: sample resample(URng& rng, int resamples, Iterator first, Iterator
      last, Estimator& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7006,1
    - Dst: sample::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7008,1
    - Dst: std::iter_swap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7011,1
    - Dst: sample::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' estimator'
    - first
    - last
    argTypes:
    - Estimator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7016
    functionName: Catch::Benchmark::Detail::jackknife
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - sample::reserve
    - std::next
    - sample::push_back
    - std::iter_swap
    - estimator
    linkageType: ''
    returnType: sample
    signature: sample jackknife(Estimator&& estimator, Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::erfc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7020
    functionName: Catch::Benchmark::Detail::normal_cdf
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - std::sqrt
    - std::erfc
    linkageType: ''
    returnType: double
    signature: double normal_cdf(double x)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: estimator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7030,1
    - Dst: Catch::Benchmark::Detail::jackknife
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7034,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7035,1
    - Dst: std::tie
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: sample::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7037,1
    - Dst: std::pow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7044,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7045,1
    - Dst: std::count_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7046,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7050,1
    - Dst: Catch::Benchmark::Detail::normal_quantile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7051,1
    - Dst: std::lround
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: Catch::Benchmark::Detail::normal_cdf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7054,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7058,1
    - Dst: a
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7059,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7060,1
    - Dst: cumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7061,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 5
    argNames:
    - confidence_level
    - first
    - last
    - ' resample'
    - ' estimator'
    argTypes:
    - double
    - Iterator
    - Iterator
    - sample
    - Estimator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 7027
    functionDepth: 2
    functionLinenumber: 7027
    functionLinenumberEnd: 7064
    functionName: Catch::Benchmark::Detail::bootstrap
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::normal_cdf
    - static_cast<int>
    - Catch::Benchmark::Detail::jackknife
    - std::make_pair
    - size
    - begin
    - sample::begin
    - cumn
    - std::tie
    - sample::end
    - Catch::Benchmark::Detail::normal_quantile
    - Catch::Benchmark::Detail::mean
    - estimator
    - std::pow
    - a
    - std::lround
    - std::accumulate
    - end
    - std::count_if
    linkageType: ''
    returnType: Estimate<double>
    signature: Estimate<double> bootstrap(double confidence_level, Iterator first,
      Iterator last, sample const& resample, Estimator&& estimator)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7092,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7093,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7096,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7097,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7098,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7102
      start: 7090
    functionDepth: 2
    functionLinenumber: 7090
    functionLinenumberEnd: 7102
    functionName: Catch::Benchmark::Detail::resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - static_cast<double>
    - count
    - std::vector::end
    - std::next
    - std::transform
    - std::back_inserter
    - std::generate_n
    linkageType: ''
    returnType: std::vector<double>
    signature: std::vector<double> resolution(int k)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7118
      start: 7115
    functionDepth: 2
    functionLinenumber: 7115
    functionLinenumberEnd: 7118
    functionName: Catch::Benchmark::Detail::warmup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::run_for_at_least
    - std::chrono::duration_cast<ClockDuration<Clock>>
    linkageType: ''
    returnType: int
    signature: int warmup()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7121,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7124,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - iterations
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7127
      start: 7120
    functionDepth: 3
    functionLinenumber: 7120
    functionLinenumberEnd: 7127
    functionName: Catch::Benchmark::Detail::estimate_clock_resolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::Benchmark::Detail::classify_outliers
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - Catch::Benchmark::Detail::run_for_at_least
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_resolution(int
      iterations)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7132,1
    - Dst: Detail::measure<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7134,1
    - Dst: Clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7136,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7141,1
    - Dst: Catch::Benchmark::Detail::run_for_at_least
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7143,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7145,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7146,1
    - Dst: std::generate_n
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7147,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: time_clock
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7148,1
    - Dst: FloatDuration<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7151,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - resolution
    argTypes:
    - FloatDuration<Clock>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7154
      start: 7129
    functionDepth: 3
    functionLinenumber: 7129
    functionLinenumberEnd: 7154
    functionName: Catch::Benchmark::Detail::estimate_clock_cost
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Clock::now
    - static_cast<double>
    - std::back_inserter
    - static_cast<int>
    - count
    - std::vector::end
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::ceil
    - std::generate_n
    - Catch::Benchmark::Detail::classify_outliers
    - time_clock
    - Catch::Benchmark::Detail::mean
    - FloatDuration<Clock>
    - Catch::Benchmark::Detail::run_for_at_least
    - Detail::measure<Clock>
    linkageType: ''
    returnType: EnvironmentEstimate<FloatDuration<Clock>>
    signature: EnvironmentEstimate<FloatDuration<Clock>> estimate_clock_cost(FloatDuration<Clock>
      resolution)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Detail::warmup<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7163,1
    - Dst: Detail::estimate_clock_resolution<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7164,1
    - Dst: Detail::estimate_clock_cost<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7165,1
    - Dst: Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7169
      start: 7157
    functionDepth: 0
    functionLinenumber: 7157
    functionLinenumberEnd: 7169
    functionName: Catch::Benchmark::Detail::measure_environment
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Detail::estimate_clock_resolution<Clock>
    - Environment<FloatDuration<Clock>>::Environment<FloatDuration<Clock>>
    - Detail::estimate_clock_cost<Clock>
    - Detail::warmup<Clock>
    linkageType: ''
    returnType: Environment<FloatDuration<Clock>>
    signature: Environment<FloatDuration<Clock>> measure_environment()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7201
    functionDepth: 2
    functionLinenumber: 7201
    functionLinenumberEnd: 7212
    functionName: operator SampleAnalysis<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator SampleAnalysis<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7201
    functionDepth: 2
    functionLinenumber: 7201
    functionLinenumberEnd: 7212
    functionName: operator SampleAnalysis<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator SampleAnalysis<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7201
    functionDepth: 2
    functionLinenumber: 7201
    functionLinenumberEnd: 7212
    functionName: operator SampleAnalysis<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator SampleAnalysis<Duration2>() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7203,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: Duration2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7204,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7212
      start: 7201
    functionDepth: 2
    functionLinenumber: 7201
    functionLinenumberEnd: 7212
    functionName: operator SampleAnalysis<Duration2>() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - size
    - Duration2
    - begin
    - std::transform
    - end
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: void
    signature: void operator SampleAnalysis<Duration2>() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: IConfig::benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7227,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7229,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7230,1
    - Dst: Catch::Benchmark::Detail::analyse_samples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkConfidenceInterval
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: IConfig::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7232,1
    - Dst: Catch::Benchmark::Detail::classify_outliers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7233,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7237,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7238,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7239,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7244,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::back_inserter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7245,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7247,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7248,1
    - Dst: wrap_estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7249,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7255,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7257,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7260,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7261,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7266,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7268,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    argCount: 3
    argNames:
    - cfg
    - first
    - last
    argTypes:
    - IConfig
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7273
      start: 7226
    functionDepth: 3
    functionLinenumber: 7226
    functionLinenumberEnd: 7273
    functionName: Catch::Benchmark::Detail::analyse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - Catch::Benchmark::Detail::analyse_samples
    - std::vector::push_back
    - wrap_estimate
    - count
    - IConfig::benchmarkNoAnalysis
    - IConfig::benchmarkResamples
    - Duration
    - std::vector::size
    - std::vector::end
    - IConfig::benchmarkConfidenceInterval
    - Catch::Benchmark::Detail::classify_outliers
    - std::transform
    - std::move
    - std::back_inserter
    linkageType: ''
    returnType: SampleAnalysis<Duration>
    signature: SampleAnalysis<Duration> analyse(const IConfig &cfg, Environment<Duration>,
      Iterator first, Iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7289
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7293
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name, FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: std::chrono::duration_cast<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7302
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7302
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<decltype(min_time)>
    - static_cast<int>
    - std::chrono::duration_cast<FloatDuration<Clock>>
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::max
    - std::ceil
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan<FloatDuration<Clock>>
    signature: ExecutionPlan<FloatDuration<Clock>> prepare(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7306,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7308,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7310,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7312,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7313,1
    - Dst: estimated_duration::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7318,1
    - Dst: IConfigPtr::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7320,1
    - Dst: IConfigPtr::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7321,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7322,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7323,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7326,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7328,1
    - Dst: template run<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7329,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7336
      start: 7305
    functionDepth: 4
    functionLinenumber: 7305
    functionLinenumberEnd: 7336
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - getCurrentContext
    - auto::end
    - Detail::measure_environment<Clock>
    - getResultCapture
    - IConfigPtr::benchmarkResamples
    - auto::clock_resolution::mean::count
    - Catch::Benchmark::Detail::analyse
    - Catch::Benchmark::user_code
    - IConfigPtr::benchmarkSamples
    - template run<Clock>
    - estimated_duration::count
    - Catch::Benchmark::prepare
    - auto::clock_cost::mean::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7337,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7339
      start: 7336
    functionDepth: 0
    functionLinenumber: 7336
    functionLinenumberEnd: 7339
    functionName: ''
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1130
    functionsReached:
    - std::rethrow_exception
    - translateActiveException
    - std::current_exception
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7289
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7293
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name, FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: std::chrono::duration_cast<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7302
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7302
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<decltype(min_time)>
    - static_cast<int>
    - std::chrono::duration_cast<FloatDuration<Clock>>
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::max
    - std::ceil
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan<FloatDuration<Clock>>
    signature: ExecutionPlan<FloatDuration<Clock>> prepare(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7306,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7308,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7310,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7312,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7313,1
    - Dst: estimated_duration::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7318,1
    - Dst: IConfigPtr::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7320,1
    - Dst: IConfigPtr::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7321,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7322,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7323,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7326,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7328,1
    - Dst: template run<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7329,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7336
      start: 7305
    functionDepth: 4
    functionLinenumber: 7305
    functionLinenumberEnd: 7336
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - getCurrentContext
    - auto::end
    - Detail::measure_environment<Clock>
    - getResultCapture
    - IConfigPtr::benchmarkResamples
    - auto::clock_resolution::mean::count
    - Catch::Benchmark::Detail::analyse
    - Catch::Benchmark::user_code
    - IConfigPtr::benchmarkSamples
    - template run<Clock>
    - estimated_duration::count
    - Catch::Benchmark::prepare
    - auto::clock_cost::mean::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7337,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7339
      start: 7336
    functionDepth: 1
    functionLinenumber: 7336
    functionLinenumberEnd: 7339
    functionName: ''
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1135
    functionsReached:
    - std::current_exception
    - std::rethrow_exception
    - Catch::translateActiveException
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7353
      start: 7351
    functionDepth: 0
    functionLinenumber: 7351
    functionLinenumberEnd: 7353
    functionName: operator bool()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7289
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7293
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name, FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: std::chrono::duration_cast<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7302
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7302
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<decltype(min_time)>
    - static_cast<int>
    - std::chrono::duration_cast<FloatDuration<Clock>>
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::max
    - std::ceil
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan<FloatDuration<Clock>>
    signature: ExecutionPlan<FloatDuration<Clock>> prepare(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7306,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7308,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7310,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7312,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7313,1
    - Dst: estimated_duration::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7318,1
    - Dst: IConfigPtr::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7320,1
    - Dst: IConfigPtr::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7321,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7322,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7323,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7326,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7328,1
    - Dst: template run<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7329,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7336
      start: 7305
    functionDepth: 4
    functionLinenumber: 7305
    functionLinenumberEnd: 7336
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - getCurrentContext
    - auto::end
    - Detail::measure_environment<Clock>
    - getResultCapture
    - IConfigPtr::benchmarkResamples
    - auto::clock_resolution::mean::count
    - Catch::Benchmark::Detail::analyse
    - Catch::Benchmark::user_code
    - IConfigPtr::benchmarkSamples
    - template run<Clock>
    - estimated_duration::count
    - Catch::Benchmark::prepare
    - auto::clock_cost::mean::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7337,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7339
      start: 7336
    functionDepth: 0
    functionLinenumber: 7336
    functionLinenumberEnd: 7339
    functionName: ''
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1140
    functionsReached:
    - std::rethrow_exception
    - translateActiveException
    - std::current_exception
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7289
      start: 7288
    functionDepth: 0
    functionLinenumber: 7288
    functionLinenumberEnd: 7289
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - name
    - func
    argTypes:
    - std::string
    - FUN
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7293
      start: 7292
    functionDepth: 0
    functionLinenumber: 7292
    functionLinenumberEnd: 7293
    functionName: Catch::Benchmark::Benchmark
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void Benchmark(std::string &&name, FUN &&func)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: std::chrono::duration_cast<decltype(min_time)>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7298,1
    - Dst: Detail::run_for_at_least<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: std::chrono::duration_cast<ClockDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7299,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: std::ceil
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7300,1
    - Dst: IConfig::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: std::chrono::duration_cast<FloatDuration<Clock>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    - Dst: IConfig::benchmarkWarmupTime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - cfg
    - env
    argTypes:
    - IConfig
    - Environment<FloatDuration<Clock>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7302
      start: 7296
    functionDepth: 0
    functionLinenumber: 7296
    functionLinenumberEnd: 7302
    functionName: Catch::Benchmark::prepare
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - IConfig::benchmarkSamples
    - Detail::run_for_at_least<Clock>
    - std::chrono::duration_cast<decltype(min_time)>
    - static_cast<int>
    - std::chrono::duration_cast<FloatDuration<Clock>>
    - std::chrono::duration_cast<ClockDuration<Clock>>
    - std::max
    - std::ceil
    - IConfig::benchmarkWarmupTime
    linkageType: ''
    returnType: ExecutionPlan<FloatDuration<Clock>>
    signature: ExecutionPlan<FloatDuration<Clock>> prepare(const IConfig &cfg, Environment<FloatDuration<Clock>>
      env) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7306,1
    - Dst: Detail::measure_environment<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7308,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7310,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7312,1
    - Dst: Catch::Benchmark::prepare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7313,1
    - Dst: estimated_duration::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7318,1
    - Dst: IConfigPtr::benchmarkSamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7320,1
    - Dst: IConfigPtr::benchmarkResamples
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7321,1
    - Dst: auto::clock_resolution::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7322,1
    - Dst: auto::clock_cost::mean::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7323,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7326,1
    - Dst: Catch::Benchmark::user_code
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7328,1
    - Dst: template run<Clock>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7329,1
    - Dst: Catch::Benchmark::Detail::analyse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7332,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7336
      start: 7305
    functionDepth: 4
    functionLinenumber: 7305
    functionLinenumberEnd: 7336
    functionName: Catch::Benchmark::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::begin
    - getCurrentContext
    - auto::end
    - Detail::measure_environment<Clock>
    - getResultCapture
    - IConfigPtr::benchmarkResamples
    - auto::clock_resolution::mean::count
    - Catch::Benchmark::Detail::analyse
    - Catch::Benchmark::user_code
    - IConfigPtr::benchmarkSamples
    - template run<Clock>
    - estimated_duration::count
    - Catch::Benchmark::prepare
    - auto::clock_cost::mean::count
    linkageType: ''
    returnType: void
    signature: void run()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7337,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7339
      start: 7336
    functionDepth: 0
    functionLinenumber: 7336
    functionLinenumberEnd: 7339
    functionName: ''
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1145
    functionsReached:
    - std::rethrow_exception
    - translateActiveException
    - std::current_exception
    linkageType: ''
    returnType: CATCH_CATCH_ALL
    signature: 'CATCH_CATCH_ALL '
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7353
      start: 7351
    functionDepth: 0
    functionLinenumber: 7351
    functionLinenumberEnd: 7353
    functionName: operator bool()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator bool()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7363
      start: 7362
    functionDepth: 0
    functionLinenumber: 7362
    functionLinenumberEnd: 7363
    functionName: INTERNAL_CATCH_GET_1_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_1_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - arg1
    - ','
    - arg2
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7364
      start: 7363
    functionDepth: 0
    functionLinenumber: 7363
    functionLinenumberEnd: 7364
    functionName: INTERNAL_CATCH_GET_2_ARG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_GET_2_ARG(arg1, arg2, ...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - ','
    - benchmarkIndex
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7368
      start: 7365
    functionDepth: 0
    functionLinenumber: 7365
    functionLinenumberEnd: 7368
    functionName: INTERNAL_CATCH_BENCHMARK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK(BenchmarkName, name, benchmarkIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - BenchmarkName
    - ','
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7372
      start: 7369
    functionDepth: 0
    functionLinenumber: 7369
    functionLinenumberEnd: 7372
    functionName: INTERNAL_CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INTERNAL_CATCH_BENCHMARK_ADVANCED(BenchmarkName, name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 1
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Benchmark::Detail::destruct_on_exit
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7389
      start: 7389
    functionDepth: 0
    functionLinenumber: 7389
    functionLinenumberEnd: 7389
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7394
      start: 7391
    functionDepth: 0
    functionLinenumber: 7391
    functionLinenumberEnd: 7394
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(const ObjectStorage& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ObjectStorage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7399
      start: 7396
    functionDepth: 0
    functionLinenumber: 7396
    functionLinenumberEnd: 7399
    functionName: Catch::Benchmark::Detail::ObjectStorage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - stored_object
    - T::T
    linkageType: ''
    returnType: void
    signature: void ObjectStorage(ObjectStorage&& other)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: destruct_on_exit<T>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7401
      start: 7401
    functionDepth: 0
    functionLinenumber: 7401
    functionLinenumberEnd: 7401
    functionName: ~ObjectStorage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - destruct_on_exit<T>
    linkageType: ''
    returnType: void
    signature: void ~ObjectStorage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Args>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7407
      start: 7404
    functionDepth: 0
    functionLinenumber: 7404
    functionLinenumberEnd: 7407
    functionName: Catch::Benchmark::Detail::construct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - T::T
    linkageType: ''
    returnType: void
    signature: void construct(Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stored_object
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7413
      start: 7410
    functionDepth: 0
    functionLinenumber: 7410
    functionLinenumberEnd: 7413
    functionName: Catch::Benchmark::Detail::destruct
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - stored_object
    linkageType: ''
    returnType: typename std::enable_if<AllowManualDestruction>::type
    signature: typename std::enable_if<AllowManualDestruction>::type destruct()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::destruct
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7418
      start: 7418
    functionDepth: 1
    functionLinenumber: 7418
    functionLinenumberEnd: 7418
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Benchmark::Detail::destruct
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<Destruct, U>::type* =
      0)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7421
      start: 7421
    functionDepth: 0
    functionLinenumber: 7421
    functionLinenumberEnd: 7421
    functionName: Catch::Benchmark::Detail::destruct_on_exit
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void destruct_on_exit(typename std::enable_if<!Destruct, U>::type*
      = 0)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7425
      start: 7423
    functionDepth: 0
    functionLinenumber: 7423
    functionLinenumberEnd: 7425
    functionName: '& stored_object()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    - Dst: static_cast<void*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7429
      start: 7427
    functionDepth: 0
    functionLinenumber: 7427
    functionLinenumberEnd: 7429
    functionName: '& stored_object() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void*>
    - static_cast<T*>
    linkageType: ''
    returnType: T
    signature: T & stored_object() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7475
      start: 7472
    functionDepth: 0
    functionLinenumber: 7472
    functionLinenumberEnd: 7475
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nameAndLoc'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker(NameAndLocation const& nameAndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7491
    functionDepth: 0
    functionLinenumber: 7491
    functionLinenumberEnd: 7493
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7571
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7571
    functionName: Catch::TestCaseTracking::TrackerBase::hasStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStarted() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7475
      start: 7472
    functionDepth: 0
    functionLinenumber: 7472
    functionLinenumberEnd: 7475
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nameAndLoc'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker(NameAndLocation const& nameAndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7491
    functionDepth: 0
    functionLinenumber: 7491
    functionLinenumberEnd: 7493
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7571
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7571
    functionName: Catch::TestCaseTracking::TrackerBase::hasStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStarted() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7475
      start: 7472
    functionDepth: 0
    functionLinenumber: 7472
    functionLinenumberEnd: 7475
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nameAndLoc'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker(NameAndLocation const& nameAndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7491
    functionDepth: 0
    functionLinenumber: 7491
    functionLinenumberEnd: 7493
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7571
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7571
    functionName: Catch::TestCaseTracking::TrackerBase::hasStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStarted() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - NameAndLocation
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7475
      start: 7472
    functionDepth: 0
    functionLinenumber: 7472
    functionLinenumberEnd: 7475
    functionName: operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(NameAndLocation const& lhs, NameAndLocation const&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' nameAndLoc'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7488
      start: 7486
    functionDepth: 0
    functionLinenumber: 7486
    functionLinenumberEnd: 7488
    functionName: Catch::TestCaseTracking::ITracker::ITracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker(NameAndLocation const& nameAndLoc)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7493
      start: 7491
    functionDepth: 0
    functionLinenumber: 7491
    functionLinenumberEnd: 7493
    functionName: '& nameAndLocation() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NameAndLocation
    signature: NameAndLocation & nameAndLocation() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7571
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7571
    functionName: Catch::TestCaseTracking::TrackerBase::hasStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool hasStarted() const override
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7656,1
    - Dst: sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7684,1
    - Dst: sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7725
      start: 7652
    functionDepth: 0
    functionLinenumber: 7652
    functionLinenumberEnd: 7725
    functionName: erf_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7728,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7729,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7734
      start: 7727
    functionDepth: 1
    functionLinenumber: 7727
    functionLinenumberEnd: 7734
    functionName: standard_deviation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double standard_deviation(std::vector<double>::iterator first, std::vector<double>::iterator
      last)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: log
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7656,1
    - Dst: sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7684,1
    - Dst: sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7705,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 70
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7725
      start: 7652
    functionDepth: 0
    functionLinenumber: 7652
    functionLinenumberEnd: 7725
    functionName: erf_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - log
    - sqrt
    linkageType: ''
    returnType: double
    signature: double erf_inv(double x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Benchmark::Detail::mean
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7728,1
    - Dst: std::accumulate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7729,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7734
      start: 7727
    functionDepth: 1
    functionLinenumber: 7727
    functionLinenumberEnd: 7734
    functionName: standard_deviation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::accumulate
    - Catch::Benchmark::Detail::mean
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double standard_deviation(std::vector<double>::iterator first, std::vector<double>::iterator
      last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7744,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7745,1
    - Dst: std::nth_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7747,1
    - Dst: std::min_element
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - k
    - q
    - first
    - last
    argTypes:
    - int
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7753
      start: 7742
    functionDepth: 0
    functionLinenumber: 7742
    functionLinenumberEnd: 7753
    functionName: Catch::Benchmark::Detail::weighted_average_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::min_element
    - std::nth_element
    - static_cast<int>
    - static_cast<double>
    linkageType: ''
    returnType: double
    signature: double weighted_average_quantile(int k, int q, std::vector<double>::iterator
      first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erf_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7757
      start: 7755
    functionDepth: 1
    functionLinenumber: 7755
    functionLinenumberEnd: 7757
    functionName: Catch::Benchmark::Detail::erfc_inv
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - erf_inv
    linkageType: ''
    returnType: double
    signature: double erfc_inv(double x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7760,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7763,1
    - Dst: Catch::Benchmark::Detail::erfc_inv
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - p
    argTypes:
    - double
    assertStmts:
    - condition: (p >= 0 && p <= 1)
      pos:
        line_end: 7762
        line_start: 7762
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 7773
      start: 7759
    functionDepth: 2
    functionLinenumber: 7759
    functionLinenumberEnd: 7773
    functionName: Catch::Benchmark::Detail::normal_quantile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - Catch::Benchmark::Detail::erfc_inv
    - std::sqrt
    linkageType: ''
    returnType: double
    signature: double normal_quantile(double p)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7779,1
    - Dst: std::sqrt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7790,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: var_out
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    - Dst: c_max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 3
    argNames:
    - mean
    - stddev
    - n
    argTypes:
    - Estimate<double>
    - Estimate<double>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7799
      start: 7775
    functionDepth: 0
    functionLinenumber: 7775
    functionLinenumberEnd: 7799
    functionName: Catch::Benchmark::Detail::outlier_variance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - var_out
    - std::sqrt
    - c_max
    linkageType: ''
    returnType: double
    signature: double outlier_variance(Estimate<double> mean, Estimate<double> stddev,
      int n)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7807,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7814,1
    - Dst: std::async
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7815,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7817,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7818,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7822,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7823,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7825,1
    - Dst: auto::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7826,1
    - Dst: entropy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7829,1
    - Dst: Catch::Benchmark::Detail::resample
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7831,1
    - Dst: Catch::Benchmark::Detail::bootstrap
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7832,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7835,1
    - Dst: Estimate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7836,1
    - Dst: Catch::Benchmark::Detail::outlier_variance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 4
    argNames:
    - confidence_level
    - n_resamples
    - first
    - last
    argTypes:
    - double
    - int
    - std::vector<double>::iterator
    - std::vector<double>::iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7842
      start: 7801
    functionDepth: 3
    functionLinenumber: 7801
    functionLinenumberEnd: 7842
    functionName: Catch::Benchmark::Detail::analyse_samples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - entropy
    - auto::get
    - static_cast<int>
    - Estimate
    - Catch::Benchmark::Detail::resample
    - Catch::Benchmark::Detail::outlier_variance
    - Catch::Benchmark::Detail::bootstrap
    - std::async
    linkageType: ''
    returnType: bootstrap_analysis
    signature: bootstrap_analysis analyse_samples(double confidence_level, int n_resamples,
      std::vector<double>::iterator first, std::vector<double>::iterator last)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7858
    functionDepth: 0
    functionLinenumber: 7858
    functionLinenumberEnd: 7860
    functionName: marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7858
    functionDepth: 0
    functionLinenumber: 7858
    functionLinenumberEnd: 7860
    functionName: marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7867
    functionDepth: 2
    functionLinenumber: 7867
    functionLinenumberEnd: 7872
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7874
    functionDepth: 1
    functionLinenumber: 7874
    functionLinenumberEnd: 7876
    functionName: Catch::Detail::Approx::custom
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7882
    functionName: Approx::operator-() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7886,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7888
      start: 7884
    functionDepth: 2
    functionLinenumber: 7884
    functionLinenumberEnd: 7888
    functionName: Catch::Detail::Approx::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7893,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7895
      start: 7890
    functionDepth: 1
    functionLinenumber: 7890
    functionLinenumberEnd: 7895
    functionName: Catch::Detail::Approx::equalityComparisonImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7897
    functionDepth: 1
    functionLinenumber: 7897
    functionLinenumberEnd: 7902
    functionName: Catch::Detail::Approx::setMargin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 7909
    functionName: Catch::Detail::Approx::setEpsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7867
    functionDepth: 2
    functionLinenumber: 7867
    functionLinenumberEnd: 7872
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7874
    functionDepth: 1
    functionLinenumber: 7874
    functionLinenumberEnd: 7876
    functionName: Catch::Detail::Approx::custom
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7882
    functionName: Approx::operator-() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7886,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7888
      start: 7884
    functionDepth: 2
    functionLinenumber: 7884
    functionLinenumberEnd: 7888
    functionName: Catch::Detail::Approx::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7893,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7895
      start: 7890
    functionDepth: 1
    functionLinenumber: 7890
    functionLinenumberEnd: 7895
    functionName: Catch::Detail::Approx::equalityComparisonImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7897
    functionDepth: 1
    functionLinenumber: 7897
    functionLinenumberEnd: 7902
    functionName: Catch::Detail::Approx::setMargin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 7909
    functionName: Catch::Detail::Approx::setEpsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7914
    functionDepth: 1
    functionLinenumber: 7914
    functionLinenumberEnd: 7916
    functionName: operator "" _a(long double val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7919
      start: 7917
    functionDepth: 1
    functionLinenumber: 7917
    functionLinenumberEnd: 7919
    functionName: operator "" _a(unsigned long long val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7914
    functionDepth: 1
    functionLinenumber: 7914
    functionLinenumberEnd: 7916
    functionName: operator "" _a(long double val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7919
      start: 7917
    functionDepth: 1
    functionLinenumber: 7917
    functionLinenumberEnd: 7919
    functionName: operator "" _a(unsigned long long val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Detail::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7924
      start: 7922
    functionDepth: 0
    functionLinenumber: 7922
    functionLinenumberEnd: 7924
    functionName: Catch::StringMaker<Catch::Detail::Approx>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Detail::Approx>::convert(Catch::Detail::Approx
      const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7867
    functionDepth: 2
    functionLinenumber: 7867
    functionLinenumberEnd: 7872
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7874
    functionDepth: 1
    functionLinenumber: 7874
    functionLinenumberEnd: 7876
    functionName: Catch::Detail::Approx::custom
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7882
    functionName: Approx::operator-() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7886,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7888
      start: 7884
    functionDepth: 2
    functionLinenumber: 7884
    functionLinenumberEnd: 7888
    functionName: Catch::Detail::Approx::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7893,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7895
      start: 7890
    functionDepth: 1
    functionLinenumber: 7890
    functionLinenumberEnd: 7895
    functionName: Catch::Detail::Approx::equalityComparisonImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7897
    functionDepth: 1
    functionLinenumber: 7897
    functionLinenumberEnd: 7902
    functionName: Catch::Detail::Approx::setMargin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 7909
    functionName: Catch::Detail::Approx::setEpsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7872
      start: 7867
    functionDepth: 2
    functionLinenumber: 7867
    functionLinenumberEnd: 7872
    functionName: Catch::Detail::Approx::Approx
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: void
    signature: void Approx::Approx ( double value )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7876
      start: 7874
    functionDepth: 1
    functionLinenumber: 7874
    functionLinenumberEnd: 7876
    functionName: Catch::Detail::Approx::custom
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::custom()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7882
      start: 7878
    functionDepth: 0
    functionLinenumber: 7878
    functionLinenumberEnd: 7882
    functionName: Approx::operator-() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Approx
    signature: Approx Approx::operator-() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7886,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7888
      start: 7884
    functionDepth: 2
    functionLinenumber: 7884
    functionLinenumberEnd: 7888
    functionName: Catch::Detail::Approx::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string Approx::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7893,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7895
      start: 7890
    functionDepth: 1
    functionLinenumber: 7890
    functionLinenumberEnd: 7895
    functionName: Catch::Detail::Approx::equalityComparisonImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool Approx::equalityComparisonImpl(const double other) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newMargin
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7902
      start: 7897
    functionDepth: 1
    functionLinenumber: 7897
    functionLinenumberEnd: 7902
    functionName: Catch::Detail::Approx::setMargin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setMargin(double newMargin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - newEpsilon
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7909
      start: 7904
    functionDepth: 1
    functionLinenumber: 7904
    functionLinenumberEnd: 7909
    functionName: Catch::Detail::Approx::setEpsilon
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void Approx::setEpsilon(double newEpsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7914
    functionDepth: 1
    functionLinenumber: 7914
    functionLinenumberEnd: 7916
    functionName: operator "" _a(long double val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7919
      start: 7917
    functionDepth: 1
    functionLinenumber: 7917
    functionLinenumberEnd: 7919
    functionName: operator "" _a(unsigned long long val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - long double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7916
      start: 7914
    functionDepth: 1
    functionLinenumber: 7914
    functionLinenumberEnd: 7916
    functionName: operator "" _a(long double val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(long double val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::Approx::Approx
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7919
      start: 7917
    functionDepth: 1
    functionLinenumber: 7917
    functionLinenumberEnd: 7919
    functionName: operator "" _a(unsigned long long val)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::Approx::Approx
    linkageType: ''
    returnType: Detail::Approx
    signature: Detail::Approx operator "" _a(unsigned long long val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - Catch::Detail::Approx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7924
      start: 7922
    functionDepth: 0
    functionLinenumber: 7922
    functionLinenumberEnd: 7924
    functionName: Catch::StringMaker<Catch::Detail::Approx>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<Catch::Detail::Approx>::convert(Catch::Detail::Approx
      const& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7940
      start: 7939
    functionDepth: 0
    functionLinenumber: 7939
    functionLinenumberEnd: 7940
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7942
      start: 7941
    functionDepth: 0
    functionLinenumber: 7941
    functionLinenumberEnd: 7942
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7949
      start: 7948
    functionDepth: 0
    functionLinenumber: 7948
    functionLinenumberEnd: 7949
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7951
      start: 7950
    functionDepth: 0
    functionLinenumber: 7950
    functionLinenumberEnd: 7951
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7953
      start: 7952
    functionDepth: 0
    functionLinenumber: 7952
    functionLinenumberEnd: 7953
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7955
      start: 7954
    functionDepth: 0
    functionLinenumber: 7954
    functionLinenumberEnd: 7955
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7963
      start: 7962
    functionDepth: 0
    functionLinenumber: 7962
    functionLinenumberEnd: 7963
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7967
      start: 7966
    functionDepth: 0
    functionLinenumber: 7966
    functionLinenumberEnd: 7967
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7970
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7970
    functionName: CATCH_TRAP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRAP()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7977,1
    - Dst: CATCH_TRAP
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:7977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7977
      start: 7971
    functionDepth: 1
    functionLinenumber: 7971
    functionLinenumberEnd: 7977
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isDebuggerActive
    - CATCH_TRAP
    linkageType: ''
    returnType: void
    signature: void CATCH_BREAK_INTO_DEBUGGER() []
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7980
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7980
    functionName: CATCH_BREAK_INTO_DEBUGGER
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BREAK_INTO_DEBUGGER()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8014,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 8013
        line_start: 8013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8017
      start: 8013
    functionDepth: 1
    functionLinenumber: 8013
    functionLinenumberEnd: 8017
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::engage_platform
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8020,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 8019
        line_start: 8019
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8023
      start: 8019
    functionDepth: 1
    functionLinenumber: 8019
    functionLinenumberEnd: 8023
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::disengage_platform
    linkageType: ''
    returnType: void
    signature: void disengage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8033
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8033
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8036
      start: 8034
    functionDepth: 0
    functionLinenumber: 8034
    functionLinenumberEnd: 8036
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8014,1
    - Dst: Catch::FatalConditionHandler::engage_platform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_started && "Handler cannot be installed twice.")
      pos:
        line_end: 8013
        line_start: 8013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8017
      start: 8013
    functionDepth: 1
    functionLinenumber: 8013
    functionLinenumberEnd: 8017
    functionName: Catch::FatalConditionHandler::engage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::engage_platform
    linkageType: ''
    returnType: void
    signature: void engage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8020,1
    - Dst: Catch::FatalConditionHandler::disengage_platform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_started && "Handler cannot be uninstalled without being installed
        first")
      pos:
        line_end: 8019
        line_start: 8019
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8023
      start: 8019
    functionDepth: 1
    functionLinenumber: 8019
    functionLinenumberEnd: 8023
    functionName: Catch::FatalConditionHandler::disengage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::FatalConditionHandler::disengage_platform
    linkageType: ''
    returnType: void
    signature: void disengage()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: engage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - FatalConditionHandler*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8033
      start: 8030
    functionDepth: 0
    functionLinenumber: 8030
    functionLinenumberEnd: 8033
    functionName: Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - engage
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandlerGuard(FatalConditionHandler* handler)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disengage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8036
      start: 8034
    functionDepth: 0
    functionLinenumber: 8034
    functionLinenumberEnd: 8036
    functionName: ~FatalConditionHandlerGuard()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - disengage
    linkageType: ''
    returnType: void
    signature: void ~FatalConditionHandlerGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8053
      start: 8053
    functionDepth: 0
    functionLinenumber: 8053
    functionLinenumberEnd: 8053
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8054
      start: 8054
    functionDepth: 0
    functionLinenumber: 8054
    functionLinenumberEnd: 8054
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8053
      start: 8053
    functionDepth: 0
    functionLinenumber: 8053
    functionLinenumberEnd: 8053
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8054
      start: 8054
    functionDepth: 0
    functionLinenumber: 8054
    functionLinenumberEnd: 8054
    functionName: '& operator =( RunContext const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunContext
    signature: RunContext & operator =( RunContext const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streamReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8179
    functionDepth: 0
    functionLinenumber: 8179
    functionLinenumberEnd: 8182
    functionName: operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - streamReconstructedExpression
    linkageType: ''
    returnType: auto
    signature: auto operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streamReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8179
    functionDepth: 0
    functionLinenumber: 8179
    functionLinenumberEnd: 8182
    functionName: operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - streamReconstructedExpression
    linkageType: ''
    returnType: auto
    signature: auto operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8185
    functionDepth: 0
    functionLinenumber: 8185
    functionLinenumberEnd: 8187
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8189
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8189
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::LazyExpression( LazyExpression const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8191
    functionDepth: 0
    functionLinenumber: 8191
    functionLinenumberEnd: 8193
    functionName: LazyExpression::operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::operator bool() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8209
      start: 8195
    functionDepth: 0
    functionLinenumber: 8195
    functionLinenumberEnd: 8209
    functionName: operator << ( std::ostream& os, LazyExpression const& lazyExpr )
      -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, LazyExpression const& lazyExpr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' macroName'
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8218
      start: 8211
    functionDepth: 1
    functionLinenumber: 8211
    functionLinenumberEnd: 8218
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef const&
      macroName,\n            SourceLineInfo const& lineInfo,\n            StringRef
      capturedExpression,\n            ResultDisposition::Flags resultDisposition
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8222
      start: 8220
    functionDepth: 1
    functionLinenumber: 8220
    functionLinenumberEnd: 8222
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8223
    functionDepth: 1
    functionLinenumber: 8223
    functionLinenumberEnd: 8225
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleMessage
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      StringRef const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8229
      start: 8227
    functionDepth: 0
    functionLinenumber: 8227
    functionLinenumberEnd: 8229
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::setCompleted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8232,1
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8239,1
    - Dst: Catch::TestFailureException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8243,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8248
      start: 8231
    functionDepth: 2
    functionLinenumber: 8231
    functionLinenumberEnd: 8248
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - Catch::TestFailureException
    - CATCH_BREAK_INTO_DEBUGGER
    - Catch::AssertionHandler::setCompleted
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8251
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8251
    functionName: Catch::AssertionHandler::setCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::setCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8254,1
    - Dst: Catch::translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8253
    functionDepth: 1
    functionLinenumber: 8253
    functionLinenumberEnd: 8255
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedInflightException
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8259
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8259
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8260
    functionDepth: 0
    functionLinenumber: 8260
    functionLinenumberEnd: 8262
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8266
      start: 8264
    functionDepth: 1
    functionLinenumber: 8264
    functionLinenumberEnd: 8266
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8270
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8270
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8275,1
    - Dst: Matchers::Equals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' handler'
    - ' str'
    - ' matcherString'
    argTypes:
    - AssertionHandler
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8276
      start: 8274
    functionDepth: 2
    functionLinenumber: 8274
    functionLinenumberEnd: 8276
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::handleExceptionMatchExpr
    - Matchers::Equals
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str, StringRef const& matcherString  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streamReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8179
    functionDepth: 0
    functionLinenumber: 8179
    functionLinenumberEnd: 8182
    functionName: operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - streamReconstructedExpression
    linkageType: ''
    returnType: auto
    signature: auto operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: streamReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' expr'
    argTypes:
    - std::ostream
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8182
      start: 8179
    functionDepth: 0
    functionLinenumber: 8179
    functionLinenumberEnd: 8182
    functionName: operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - streamReconstructedExpression
    linkageType: ''
    returnType: auto
    signature: auto operator <<( std::ostream& os, ITransientExpression const& expr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - isNegated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8187
      start: 8185
    functionDepth: 0
    functionLinenumber: 8185
    functionLinenumberEnd: 8187
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::LazyExpression( bool isNegated )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8189
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8189
    functionName: Catch::LazyExpression::LazyExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::LazyExpression( LazyExpression const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8193
      start: 8191
    functionDepth: 0
    functionLinenumber: 8191
    functionLinenumberEnd: 8193
    functionName: LazyExpression::operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void LazyExpression::operator bool() const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: m_transientExpression::isBinaryExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8200,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' os'
    - ' lazyExpr'
    argTypes:
    - std::ostream
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8209
      start: 8195
    functionDepth: 0
    functionLinenumber: 8195
    functionLinenumberEnd: 8209
    functionName: operator << ( std::ostream& os, LazyExpression const& lazyExpr )
      -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_transientExpression::isBinaryExpression
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, LazyExpression const& lazyExpr
      ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' macroName'
    - ' lineInfo'
    - capturedExpression
    - resultDisposition
    argTypes:
    - StringRef
    - SourceLineInfo
    - StringRef
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8218
      start: 8211
    functionDepth: 1
    functionLinenumber: 8211
    functionLinenumberEnd: 8218
    functionName: Catch::AssertionHandler::AssertionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: void
    signature: "void AssertionHandler::AssertionHandler\n        (   StringRef const&
      macroName,\n            SourceLineInfo const& lineInfo,\n            StringRef
      capturedExpression,\n            ResultDisposition::Flags resultDisposition
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' expr'
    argTypes:
    - ITransientExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8222
      start: 8220
    functionDepth: 1
    functionLinenumber: 8220
    functionLinenumberEnd: 8222
    functionName: Catch::AssertionHandler::handleExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::AssertionHandler::handleExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExpr( ITransientExpression const& expr
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - resultType
    - ' message'
    argTypes:
    - ResultWas::OfType
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8225
      start: 8223
    functionDepth: 1
    functionLinenumber: 8223
    functionLinenumberEnd: 8225
    functionName: Catch::AssertionHandler::handleMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleMessage
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleMessage(ResultWas::OfType resultType,
      StringRef const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8229
      start: 8227
    functionDepth: 0
    functionLinenumber: 8227
    functionLinenumberEnd: 8229
    functionName: Catch::AssertionHandler::allowThrows
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: auto
    signature: auto AssertionHandler::allowThrows() const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::setCompleted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8232,1
    - Dst: CATCH_BREAK_INTO_DEBUGGER
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8239,1
    - Dst: Catch::TestFailureException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8243,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8248
      start: 8231
    functionDepth: 2
    functionLinenumber: 8231
    functionLinenumberEnd: 8248
    functionName: Catch::AssertionHandler::complete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - Catch::TestFailureException
    - CATCH_BREAK_INTO_DEBUGGER
    - Catch::AssertionHandler::setCompleted
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::complete()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8251
      start: 8249
    functionDepth: 0
    functionLinenumber: 8249
    functionLinenumberEnd: 8251
    functionName: Catch::AssertionHandler::setCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::setCompleted()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedInflightException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8254,1
    - Dst: Catch::translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8253
    functionDepth: 1
    functionLinenumber: 8253
    functionLinenumberEnd: 8255
    functionName: Catch::AssertionHandler::handleUnexpectedInflightException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedInflightException
    - Catch::translateActiveException
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedInflightException()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8259
      start: 8257
    functionDepth: 0
    functionLinenumber: 8257
    functionLinenumberEnd: 8259
    functionName: Catch::AssertionHandler::handleExceptionThrownAsExpected
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8260
    functionDepth: 0
    functionLinenumber: 8260
    functionLinenumberEnd: 8262
    functionName: Catch::AssertionHandler::handleExceptionNotThrownAsExpected
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleExceptionNotThrownAsExpected()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8266
      start: 8264
    functionDepth: 1
    functionLinenumber: 8264
    functionLinenumberEnd: 8266
    functionName: Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleUnexpectedExceptionNotThrown()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8270
      start: 8268
    functionDepth: 0
    functionLinenumber: 8268
    functionLinenumberEnd: 8270
    functionName: Catch::AssertionHandler::handleThrowingCallSkipped
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - handleNonExpr
    linkageType: ''
    returnType: void
    signature: void AssertionHandler::handleThrowingCallSkipped()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::handleExceptionMatchExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8275,1
    - Dst: Matchers::Equals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' handler'
    - ' str'
    - ' matcherString'
    argTypes:
    - AssertionHandler
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8276
      start: 8274
    functionDepth: 2
    functionLinenumber: 8274
    functionLinenumberEnd: 8276
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::handleExceptionMatchExpr
    - Matchers::Equals
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, std::string
      const& str, StringRef const& matcherString  )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8285
      start: 8283
    functionDepth: 0
    functionLinenumber: 8283
    functionLinenumberEnd: 8285
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const & _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8289,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8297
      start: 8287
    functionDepth: 0
    functionLinenumber: 8287
    functionLinenumberEnd: 8297
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8299
    functionDepth: 0
    functionLinenumber: 8299
    functionLinenumberEnd: 8302
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData
      const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8307
      start: 8305
    functionDepth: 1
    functionLinenumber: 8305
    functionLinenumberEnd: 8307
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8311,1
    - Dst: shouldSuppressFailure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8312
      start: 8310
    functionDepth: 1
    functionLinenumber: 8310
    functionLinenumberEnd: 8312
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8316
      start: 8314
    functionDepth: 0
    functionLinenumber: 8314
    functionLinenumberEnd: 8316
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8320
      start: 8318
    functionDepth: 0
    functionLinenumber: 8318
    functionLinenumberEnd: 8320
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8324
      start: 8322
    functionDepth: 0
    functionLinenumber: 8322
    functionLinenumberEnd: 8324
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8328,1
    - Dst: capturedExpression::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8328,1
    - Dst: isFalseTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8329,1
    - Dst: isFalseTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8337
      start: 8326
    functionDepth: 2
    functionLinenumber: 8326
    functionLinenumberEnd: 8337
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - capturedExpression::size
    - isFalseTest
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8341,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8342,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    - Dst: macroName::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    - Dst: capturedExpression::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8351
      start: 8339
    functionDepth: 2
    functionLinenumber: 8339
    functionLinenumberEnd: 8351
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - macroName::empty
    - static_cast<std::string>
    - capturedExpression::size
    - std::string::reserve
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8355
      start: 8353
    functionDepth: 3
    functionLinenumber: 8353
    functionLinenumberEnd: 8355
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::hasExpression
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8358,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8359,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8357
    functionDepth: 3
    functionLinenumber: 8357
    functionLinenumberEnd: 8362
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reconstructExpression
    - std::string::empty
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8366
      start: 8364
    functionDepth: 0
    functionLinenumber: 8364
    functionLinenumberEnd: 8366
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8369
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8369
    functionName: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8373
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _resultType
    - ' _lazyExpression'
    argTypes:
    - ResultWas::OfType
    - LazyExpression
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8285
      start: 8283
    functionDepth: 0
    functionLinenumber: 8283
    functionLinenumberEnd: 8285
    functionName: Catch::AssertionResultData::AssertionResultData
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResultData::AssertionResultData(ResultWas::OfType _resultType,
      LazyExpression const & _lazyExpression)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8289,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8297
      start: 8287
    functionDepth: 0
    functionLinenumber: 8287
    functionLinenumberEnd: 8297
    functionName: Catch::AssertionResultData::reconstructExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResultData::reconstructExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' info'
    - ' data'
    argTypes:
    - AssertionInfo
    - AssertionResultData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8302
      start: 8299
    functionDepth: 0
    functionLinenumber: 8299
    functionLinenumberEnd: 8302
    functionName: Catch::AssertionResult::AssertionResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionResult::AssertionResult( AssertionInfo const& info, AssertionResultData
      const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8307
      start: 8305
    functionDepth: 1
    functionLinenumber: 8305
    functionLinenumberEnd: 8307
    functionName: Catch::AssertionResult::succeeded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::succeeded() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8311,1
    - Dst: shouldSuppressFailure
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8311,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8312
      start: 8310
    functionDepth: 1
    functionLinenumber: 8310
    functionLinenumberEnd: 8312
    functionName: Catch::AssertionResult::isOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldSuppressFailure
    - Catch::isOk
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::isOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8316
      start: 8314
    functionDepth: 0
    functionLinenumber: 8314
    functionLinenumberEnd: 8316
    functionName: Catch::AssertionResult::getResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ResultWas::OfType
    signature: ResultWas::OfType AssertionResult::getResultType() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: capturedExpression::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8320
      start: 8318
    functionDepth: 0
    functionLinenumber: 8318
    functionLinenumberEnd: 8320
    functionName: Catch::AssertionResult::hasExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - capturedExpression::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: message::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8324
      start: 8322
    functionDepth: 0
    functionLinenumber: 8322
    functionLinenumberEnd: 8324
    functionName: Catch::AssertionResult::hasMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - message::empty
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasMessage() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8328,1
    - Dst: capturedExpression::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8328,1
    - Dst: isFalseTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8329,1
    - Dst: isFalseTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8337
      start: 8326
    functionDepth: 2
    functionLinenumber: 8326
    functionLinenumberEnd: 8337
    functionName: Catch::AssertionResult::getExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - capturedExpression::size
    - isFalseTest
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: macroName::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8341,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8342,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    - Dst: macroName::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    - Dst: capturedExpression::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8351
      start: 8339
    functionDepth: 2
    functionLinenumber: 8339
    functionLinenumberEnd: 8351
    functionName: Catch::AssertionResult::getExpressionInMacro
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - macroName::empty
    - static_cast<std::string>
    - capturedExpression::size
    - std::string::reserve
    - macroName::size
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpressionInMacro() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionResult::hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    - Dst: Catch::AssertionResult::getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8355
      start: 8353
    functionDepth: 4
    functionLinenumber: 8353
    functionLinenumberEnd: 8355
    functionName: Catch::AssertionResult::hasExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::AssertionResult::hasExpression
    - Catch::AssertionResult::getExpandedExpression
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: bool
    signature: bool AssertionResult::hasExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reconstructExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8358,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8359,1
    - Dst: Catch::AssertionResult::getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8362
      start: 8357
    functionDepth: 3
    functionLinenumber: 8357
    functionLinenumberEnd: 8362
    functionName: Catch::AssertionResult::getExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reconstructExpression
    - std::string::empty
    - Catch::AssertionResult::getExpression
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getExpandedExpression() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8366
      start: 8364
    functionDepth: 0
    functionLinenumber: 8364
    functionLinenumberEnd: 8366
    functionName: Catch::AssertionResult::getMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string AssertionResult::getMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8369
      start: 8367
    functionDepth: 0
    functionLinenumber: 8367
    functionLinenumberEnd: 8369
    functionName: Catch::AssertionResult::getSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SourceLineInfo
    signature: SourceLineInfo AssertionResult::getSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8373
      start: 8371
    functionDepth: 0
    functionLinenumber: 8371
    functionLinenumberEnd: 8373
    functionName: Catch::AssertionResult::getTestMacroName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef AssertionResult::getTestMacroName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8387,1
    - Dst: handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' handler'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - AssertionHandler
    - StringMatcher
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8386
    functionDepth: 1
    functionLinenumber: 8386
    functionLinenumberEnd: 8390
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::translateActiveException
    - handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher, StringRef const& matcherString  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::translateActiveException
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8387,1
    - Dst: handleExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' handler'
    - ' matcher'
    - ' matcherString'
    argTypes:
    - AssertionHandler
    - StringMatcher
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8390
      start: 8386
    functionDepth: 1
    functionLinenumber: 8386
    functionLinenumberEnd: 8390
    functionName: Catch::handleExceptionMatchExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::translateActiveException
    - handleExpr
    linkageType: ''
    returnType: void
    signature: void handleExceptionMatchExpr( AssertionHandler& handler, StringMatcher
      const& matcher, StringRef const& matcherString  )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: Catch::clara::TextFlow::isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 3
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::isWhitespace
    - calcLength
    - line
    - m_strings::size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8470
      start: 8467
    functionDepth: 2
    functionLinenumber: 8467
    functionLinenumberEnd: 8470
    functionName: Catch::clara::TextFlow::isWhitespace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isWhitespace(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8474
      start: 8471
    functionDepth: 2
    functionLinenumber: 8471
    functionLinenumberEnd: 8474
    functionName: Catch::clara::TextFlow::isBreakableBefore
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableBefore(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8478
      start: 8475
    functionDepth: 2
    functionLinenumber: 8475
    functionLinenumberEnd: 8478
    functionName: Catch::clara::TextFlow::isBreakableAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    linkageType: ''
    returnType: auto
    signature: auto isBreakableAfter(char c) -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' column'
    - stringIndex
    argTypes:
    - Column
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8502
      start: 8500
    functionDepth: 0
    functionLinenumber: 8500
    functionLinenumberEnd: 8502
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column, size_t stringIndex)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8504
      start: 8504
    functionDepth: 0
    functionLinenumber: 8504
    functionLinenumberEnd: 8504
    functionName: Catch::clara::TextFlow::Column::iterator::line
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto line() const -> std::string const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8507,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8508,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8510,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8511,1
    - Dst: isBreakableBefore
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8512,1
    - Dst: isBreakableAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 1
    argNames:
    - at
    argTypes:
    - size_t
    assertStmts:
    - condition: (at > 0)
      pos:
        line_end: 8506
        line_start: 8506
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (at <= line().size())
      pos:
        line_end: 8507
        line_start: 8507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8514
      start: 8506
    functionDepth: 1
    functionLinenumber: 8506
    functionLinenumberEnd: 8514
    functionName: Catch::clara::TextFlow::Column::iterator::isBoundary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - assert
    - isBreakableAfter
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    - isBreakableBefore
    linkageType: ''
    returnType: auto
    signature: auto isBoundary(size_t at) const -> bool
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8517,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8520,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8522,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8525,1
    - Dst: Catch::clara::TextFlow::Column::iterator::isBoundary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8532,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    - Dst: Catch::clara::TextFlow::Column::iterator::line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8534,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8516
        line_start: 8516
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8544
      start: 8516
    functionDepth: 2
    functionLinenumber: 8516
    functionLinenumberEnd: 8544
    functionName: Catch::clara::TextFlow::Column::iterator::calcLength
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - m_strings::size
    - assert
    - Catch::clara::TextFlow::Column::iterator::indent
    - Catch::clara::TextFlow::Column::iterator::isBoundary
    - Catch::clara::TextFlow::Column::iterator::line
    - isWhitespace
    linkageType: ''
    returnType: void
    signature: void calcLength()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8549
      start: 8546
    functionDepth: 0
    functionLinenumber: 8546
    functionLinenumberEnd: 8549
    functionName: Catch::clara::TextFlow::Column::iterator::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 15
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    - Dst: Catch::clara::TextFlow::Column::iterator::indent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - plain
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8553
      start: 8551
    functionDepth: 1
    functionLinenumber: 8551
    functionLinenumberEnd: 8553
    functionName: Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::TextFlow::Column::iterator::indent
    - std::string
    linkageType: ''
    returnType: auto
    signature: auto addIndentAndSuffix(std::string const &plain) const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8563,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8564,1
    - Dst: Catch::clara::TextFlow::Column::iterator::calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8565,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' column'
    argTypes:
    - Column
    assertStmts:
    - condition: (m_column.m_width > m_column.m_indent)
      pos:
        line_end: 8562
        line_start: 8562
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_column.m_initialIndent == std::string::npos || m_column.m_width
        > m_column.m_initialIndent)
      pos:
        line_end: 8563
        line_start: 8563
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8568
      start: 8562
    functionDepth: 3
    functionLinenumber: 8562
    functionLinenumberEnd: 8568
    functionName: Catch::clara::TextFlow::Column::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - Catch::clara::TextFlow::Column::iterator::calcLength
    linkageType: ''
    returnType: void
    signature: void iterator(Column const& column)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8571,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8572,1
    - Dst: addIndentAndSuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (m_stringIndex < m_column.m_strings.size())
      pos:
        line_end: 8570
        line_start: 8570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (m_pos <= m_end)
      pos:
        line_end: 8571
        line_start: 8571
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8574
      start: 8570
    functionDepth: 2
    functionLinenumber: 8570
    functionLinenumberEnd: 8574
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - m_strings::size
    - line
    - addIndentAndSuffix
    - assert
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8578,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: isWhitespace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8581,1
    - Dst: line
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8584,1
    - Dst: m_strings::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8588,1
    - Dst: calcLength
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8589,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8591
      start: 8576
    functionDepth: 2
    functionLinenumber: 8576
    functionLinenumberEnd: 8591
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_strings::size
    - isWhitespace
    - line
    - calcLength
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8596
      start: 8592
    functionDepth: 0
    functionLinenumber: 8592
    functionLinenumberEnd: 8596
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8603
      start: 8598
    functionDepth: 0
    functionLinenumber: 8598
    functionLinenumberEnd: 8603
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8606
      start: 8604
    functionDepth: 0
    functionLinenumber: 8604
    functionLinenumberEnd: 8606
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8610
      start: 8610
    functionDepth: 0
    functionLinenumber: 8610
    functionLinenumberEnd: 8610
    functionName: Catch::clara::TextFlow::Column::Column
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void Column(std::string const& text)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - newWidth
    argTypes:
    - size_t
    assertStmts:
    - condition: (newWidth > 0)
      pos:
        line_end: 8612
        line_start: 8612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8616
      start: 8612
    functionDepth: 0
    functionLinenumber: 8612
    functionLinenumberEnd: 8616
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: auto
    signature: auto width(size_t newWidth) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8620
      start: 8617
    functionDepth: 0
    functionLinenumber: 8617
    functionLinenumberEnd: 8620
    functionName: Catch::clara::TextFlow::Column::indent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto indent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - newIndent
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8624
      start: 8621
    functionDepth: 0
    functionLinenumber: 8621
    functionLinenumberEnd: 8624
    functionName: Catch::clara::TextFlow::Column::initialIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto initialIndent(size_t newIndent) -> Column&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8626
      start: 8626
    functionDepth: 0
    functionLinenumber: 8626
    functionLinenumberEnd: 8626
    functionName: Catch::clara::TextFlow::Column::width
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto width() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8627
      start: 8627
    functionDepth: 0
    functionLinenumber: 8627
    functionLinenumberEnd: 8627
    functionName: Catch::clara::TextFlow::Column::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8628
      start: 8628
    functionDepth: 2
    functionLinenumber: 8628
    functionLinenumberEnd: 8628
    functionName: Catch::clara::TextFlow::Column::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8640
      start: 8630
    functionDepth: 0
    functionLinenumber: 8630
    functionLinenumberEnd: 8640
    functionName: Catch::clara::TextFlow::Column::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8648
      start: 8644
    functionDepth: 0
    functionLinenumber: 8644
    functionLinenumberEnd: 8648
    functionName: Catch::clara::TextFlow::Column::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - spaceWidth
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8656
      start: 8654
    functionDepth: 0
    functionLinenumber: 8654
    functionLinenumberEnd: 8656
    functionName: Catch::clara::TextFlow::Spacer::Spacer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - width
    linkageType: ''
    returnType: void
    signature: void Spacer(size_t spaceWidth)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8675,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8679
      start: 8672
    functionDepth: 2
    functionLinenumber: 8672
    functionLinenumberEnd: 8679
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - end
    - size
    - reserve
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns, EndTag)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8690,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8691,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' columns'
    argTypes:
    - Columns
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8695
      start: 8688
    functionDepth: 2
    functionLinenumber: 8688
    functionLinenumberEnd: 8695
    functionName: Catch::clara::TextFlow::Columns::iterator::iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - size
    - reserve
    - begin
    linkageType: ''
    returnType: void
    signature: void iterator(Columns const& columns)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8699
      start: 8697
    functionDepth: 0
    functionLinenumber: 8697
    functionLinenumberEnd: 8699
    functionName: operator ==(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ==(iterator const& other) const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8702
      start: 8700
    functionDepth: 0
    functionLinenumber: 8700
    functionLinenumberEnd: 8702
    functionName: operator !=(iterator const& other) const -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator !=(iterator const& other) const -> bool
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8706,1
    - Dst: width
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8707,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8708,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8711,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8712,1
    - Dst: operator *() const -> std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8716,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8720
      start: 8703
    functionDepth: 2
    functionLinenumber: 8703
    functionLinenumberEnd: 8720
    functionName: operator *() const -> std::string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::string::size
    - size
    - width
    - operator *() const -> std::string
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator *() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8722,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8723,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8727
      start: 8721
    functionDepth: 2
    functionLinenumber: 8721
    functionLinenumberEnd: 8727
    functionName: operator ++() -> iterator&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - size
    linkageType: ''
    returnType: auto
    signature: auto operator ++() -> iterator&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8728
    functionDepth: 0
    functionLinenumber: 8728
    functionLinenumberEnd: 8732
    functionName: operator ++(int) -> iterator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator ++(int) -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8736
      start: 8736
    functionDepth: 0
    functionLinenumber: 8736
    functionLinenumberEnd: 8736
    functionName: Catch::clara::TextFlow::Columns::begin
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator
    linkageType: ''
    returnType: auto
    signature: auto begin() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: iterator::EndTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8737
      start: 8737
    functionDepth: 0
    functionLinenumber: 8737
    functionLinenumberEnd: 8737
    functionName: Catch::clara::TextFlow::Columns::end
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - iterator::EndTag
    linkageType: ''
    returnType: auto
    signature: auto end() const -> iterator
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8742
      start: 8739
    functionDepth: 0
    functionLinenumber: 8739
    functionLinenumberEnd: 8742
    functionName: operator += (Column const& col) -> Columns&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator += (Column const& col) -> Columns&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' col'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8747
      start: 8743
    functionDepth: 0
    functionLinenumber: 8743
    functionLinenumberEnd: 8747
    functionName: operator + (Column const& col) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator + (Column const& col) -> Columns
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8760
      start: 8749
    functionDepth: 0
    functionLinenumber: 8749
    functionLinenumberEnd: 8760
    functionName: Catch::clara::TextFlow::Columns::std
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend std
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8766
      start: 8762
    functionDepth: 0
    functionLinenumber: 8762
    functionLinenumberEnd: 8766
    functionName: Catch::clara::TextFlow::Columns::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    linkageType: ''
    returnType: auto
    signature: auto toString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Column
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8774
      start: 8769
    functionDepth: 0
    functionLinenumber: 8769
    functionLinenumberEnd: 8774
    functionName: Column::operator + (Column const& other) -> Columns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto Column::operator + (Column const& other) -> Columns
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 1
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 39
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 52
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 17
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 65
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 20
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 20
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 20
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 21
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 78
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 24
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 24
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 24
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 25
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 13
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8823
      start: 8821
    functionDepth: 0
    functionLinenumber: 8821
    functionLinenumberEnd: 8823
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Args( int argc, char const* const* argv )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8826,1
    - Dst: std::initializer_list<std::string>::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    - Dst: std::initializer_list<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - std::initializer_list<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8828
      start: 8825
    functionDepth: 2
    functionLinenumber: 8825
    functionLinenumberEnd: 8828
    functionName: Catch::clara::detail::Args::Args
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<std::string>::end
    - std::initializer_list<std::string>::begin
    linkageType: ''
    returnType: void
    signature: void Args( std::initializer_list<std::string> args )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8832
      start: 8830
    functionDepth: 0
    functionLinenumber: 8830
    functionLinenumberEnd: 8832
    functionName: Catch::clara::detail::Args::exeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto exeName() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8851
      start: 8845
    functionDepth: 0
    functionLinenumber: 8845
    functionLinenumberEnd: 8851
    functionName: Catch::clara::detail::isOptPrefix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptPrefix( char c ) -> bool
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: resize
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8861,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8864,1
    - Dst: isOptPrefix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8869,1
    - Dst: auto::find_first_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8870,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8872,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8873,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8875,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8877,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8879,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8882,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8886,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8889
      start: 8860
    functionDepth: 2
    functionLinenumber: 8860
    functionLinenumberEnd: 8889
    functionName: Catch::clara::detail::TokenStream::loadBuffer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - resize
    - isOptPrefix
    - auto::find_first_of
    - auto::substr
    - push_back
    - empty
    - auto::size
    linkageType: ''
    returnType: void
    signature: void loadBuffer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Args::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    - Dst: Args::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8892
      start: 8892
    functionDepth: 2
    functionLinenumber: 8892
    functionLinenumberEnd: 8892
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Args::m_args::end
    - Args::m_args::begin
    linkageType: ''
    returnType: void
    signature: void TokenStream( Args const &args )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::TokenStream::loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - it
    - itEnd
    argTypes:
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8896
      start: 8894
    functionDepth: 3
    functionLinenumber: 8894
    functionLinenumberEnd: 8896
    functionName: Catch::clara::detail::TokenStream::TokenStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::TokenStream::loadBuffer
    linkageType: ''
    returnType: void
    signature: void TokenStream( Iterator it, Iterator itEnd )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8900
      start: 8898
    functionDepth: 0
    functionLinenumber: 8898
    functionLinenumberEnd: 8900
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8902
      start: 8902
    functionDepth: 2
    functionLinenumber: 8902
    functionLinenumberEnd: 8902
    functionName: Catch::clara::detail::TokenStream::count
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    linkageType: ''
    returnType: auto
    signature: auto count() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8905,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8904
        line_start: 8904
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8907
      start: 8904
    functionDepth: 0
    functionLinenumber: 8904
    functionLinenumberEnd: 8907
    functionName: operator*() const -> Token
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator*() const -> Token
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8910,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( !m_tokenBuffer.empty() )
      pos:
        line_end: 8909
        line_start: 8909
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8912
      start: 8909
    functionDepth: 0
    functionLinenumber: 8909
    functionLinenumberEnd: 8912
    functionName: operator->() const -> Token const *
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - assert
    - front
    linkageType: ''
    returnType: auto
    signature: auto operator->() const -> Token const *
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8915,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8916,1
    - Dst: loadBuffer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8920,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8923
      start: 8914
    functionDepth: 2
    functionLinenumber: 8914
    functionLinenumberEnd: 8923
    functionName: operator++() -> TokenStream &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - loadBuffer
    - begin
    - erase
    linkageType: ''
    returnType: auto
    signature: auto operator++() -> TokenStream &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8933
      start: 8933
    functionDepth: 0
    functionLinenumber: 8933
    functionLinenumberEnd: 8933
    functionName: Catch::clara::detail::ResultBase::ResultBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultBase( Type type )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8934
      start: 8934
    functionDepth: 0
    functionLinenumber: 8934
    functionLinenumberEnd: 8934
    functionName: ~ResultBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ResultBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enforceOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8947
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8947
    functionName: Catch::clara::detail::ResultValueBase::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - enforceOk
    linkageType: ''
    returnType: auto
    signature: auto value() const -> T const &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8950
      start: 8950
    functionDepth: 0
    functionLinenumber: 8950
    functionLinenumberEnd: 8950
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type type )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8955
      start: 8952
    functionDepth: 0
    functionLinenumber: 8952
    functionLinenumberEnd: 8955
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( ResultValueBase const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8959
      start: 8957
    functionDepth: 0
    functionLinenumber: 8957
    functionLinenumberEnd: 8959
    functionName: Catch::clara::detail::ResultValueBase::ResultValueBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    linkageType: ''
    returnType: void
    signature: void ResultValueBase( Type, T const &value )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8963,1
    - Dst: ResultBase::operator=
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8964,1
    - Dst: T::T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8966,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - other
    argTypes:
    - ResultValueBase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8968
      start: 8961
    functionDepth: 0
    functionLinenumber: 8961
    functionLinenumberEnd: 8968
    functionName: operator=( ResultValueBase const &other ) -> ResultValueBase &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - T::T
    - ~T
    - ResultBase::operator=
    linkageType: ''
    returnType: auto
    signature: auto operator=( ResultValueBase const &other ) -> ResultValueBase &
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ~T
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8972,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8973
      start: 8970
    functionDepth: 0
    functionLinenumber: 8970
    functionLinenumberEnd: 8973
    functionName: ~ResultValueBase() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ~T
    linkageType: ''
    returnType: void
    signature: void ~ResultValueBase() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: BasicResult<U>::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8991,1
    - Dst: BasicResult<U>::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8992,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    - Dst: Catch::clara::detail::BasicResult::type
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:8994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - BasicResult<U>
    assertStmts:
    - condition: ( type() != ResultBase::Ok )
      pos:
        line_end: 8993
        line_start: 8993
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 8995
      start: 8990
    functionDepth: 1
    functionLinenumber: 8990
    functionLinenumberEnd: 8995
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::type
    - assert
    - BasicResult<U>::errorMessage
    - BasicResult<U>::type
    linkageType: ''
    returnType: void
    signature: void BasicResult( BasicResult<U> const &other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8998
      start: 8998
    functionDepth: 0
    functionLinenumber: 8998
    functionLinenumberEnd: 8998
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok( U const &value ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8999
      start: 8999
    functionDepth: 0
    functionLinenumber: 8999
    functionLinenumberEnd: 8999
    functionName: Catch::clara::detail::BasicResult::ok
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 91
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto ok() -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9000
      start: 9000
    functionDepth: 0
    functionLinenumber: 9000
    functionLinenumberEnd: 9000
    functionName: Catch::clara::detail::BasicResult::logicError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto logicError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9001
      start: 9001
    functionDepth: 0
    functionLinenumber: 9001
    functionLinenumberEnd: 9001
    functionName: Catch::clara::detail::BasicResult::runtimeError
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 28
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto runtimeError( std::string const &message ) -> BasicResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9003
      start: 9003
    functionDepth: 0
    functionLinenumber: 9003
    functionLinenumberEnd: 9003
    functionName: operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.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: 9004
      start: 9004
    functionDepth: 0
    functionLinenumber: 9004
    functionLinenumberEnd: 9004
    functionName: Catch::clara::detail::BasicResult::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ResultBase::Type
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9005
      start: 9005
    functionDepth: 0
    functionLinenumber: 9005
    functionLinenumberEnd: 9005
    functionName: Catch::clara::detail::BasicResult::errorMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto errorMessage() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9012,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9013,1
    - Dst: std::abort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_type != ResultBase::LogicError )
      pos:
        line_end: 9011
        line_start: 9011
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( m_type != ResultBase::RuntimeError )
      pos:
        line_end: 9012
        line_start: 9012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9016
      start: 9008
    functionDepth: 0
    functionLinenumber: 9008
    functionLinenumberEnd: 9016
    functionName: Catch::clara::detail::BasicResult::enforceOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - assert
    linkageType: ''
    returnType: void
    signature: void enforceOk() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - type
    - message
    argTypes:
    - ResultBase::Type
    - std::string
    assertStmts:
    - condition: ( m_type != ResultBase::Ok )
      pos:
        line_end: 9023
        line_start: 9023
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9025
      start: 9020
    functionDepth: 0
    functionLinenumber: 9020
    functionLinenumberEnd: 9025
    functionName: Catch::clara::detail::BasicResult::BasicResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: void
    signature: void BasicResult( ResultBase::Type type, std::string const &message
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - type
    - remainingTokens
    argTypes:
    - ParseResultType
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9041
      start: 9038
    functionDepth: 0
    functionLinenumber: 9038
    functionLinenumberEnd: 9041
    functionName: Catch::clara::detail::ParseState::ParseState
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParseState( ParseResultType type, TokenStream const &remainingTokens
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9043
      start: 9043
    functionDepth: 0
    functionLinenumber: 9043
    functionLinenumberEnd: 9043
    functionName: Catch::clara::detail::ParseState::type
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto type() const -> ParseResultType
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9044
      start: 9044
    functionDepth: 0
    functionLinenumber: 9044
    functionLinenumberEnd: 9044
    functionName: Catch::clara::detail::ParseState::remainingTokens
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto remainingTokens() const -> TokenStream
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::stringstream::fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9065,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9066,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9069
      start: 9061
    functionDepth: 1
    functionLinenumber: 9061
    functionLinenumberEnd: 9069
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 28
    functionsReached:
    - Catch::clara::detail::BasicResult::runtimeError
    - std::stringstream::fail
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, T& target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9073
      start: 9070
    functionDepth: 1
    functionLinenumber: 9070
    functionLinenumberEnd: 9073
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 28
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, std::string& target )
      -> ParserResult
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::string::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9076,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9082,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9083,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 10
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9084
      start: 9074
    functionDepth: 2
    functionLinenumber: 9074
    functionLinenumberEnd: 9084
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 28
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    - Catch::clara::detail::BasicResult::runtimeError
    - static_cast<char>
    - std::string::end
    - std::tolower
    - std::transform
    - std::string::begin
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, bool &target ) -> ParserResult
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9089,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9091,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - source
    - ' target'
    argTypes:
    - std::string
    - CLARA_CONFIG_OPTIONAL_TYPE<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9093
      start: 9087
    functionDepth: 1
    functionLinenumber: 9087
    functionLinenumberEnd: 9093
    functionName: Catch::clara::detail::convertInto
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 29
    functionsReached:
    - std::move
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto convertInto( std::string const &source, CLARA_CONFIG_OPTIONAL_TYPE<T>&
      target ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9097
      start: 9097
    functionDepth: 0
    functionLinenumber: 9097
    functionLinenumberEnd: 9097
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9098
      start: 9098
    functionDepth: 0
    functionLinenumber: 9098
    functionLinenumberEnd: 9098
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9099
      start: 9099
    functionDepth: 0
    functionLinenumber: 9099
    functionLinenumberEnd: 9099
    functionName: Catch::clara::detail::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9100
      start: 9100
    functionDepth: 0
    functionLinenumber: 9100
    functionLinenumberEnd: 9100
    functionName: '&operator=( NonCopyable const & )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable const & )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9101
      start: 9101
    functionDepth: 0
    functionLinenumber: 9101
    functionLinenumberEnd: 9101
    functionName: '&operator=( NonCopyable && )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: NonCopyable
    signature: NonCopyable &operator=( NonCopyable && )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9105
      start: 9105
    functionDepth: 0
    functionLinenumber: 9105
    functionLinenumberEnd: 9105
    functionName: ~BoundRef()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~BoundRef()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9106
      start: 9106
    functionDepth: 0
    functionLinenumber: 9106
    functionLinenumberEnd: 9106
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9107
      start: 9107
    functionDepth: 0
    functionLinenumber: 9107
    functionLinenumberEnd: 9107
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9114
      start: 9114
    functionDepth: 0
    functionLinenumber: 9114
    functionLinenumberEnd: 9114
    functionName: Catch::clara::detail::isFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isFlag() const -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9121
      start: 9121
    functionDepth: 0
    functionLinenumber: 9121
    functionLinenumberEnd: 9121
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( T &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9125
      start: 9123
    functionDepth: 2
    functionLinenumber: 9123
    functionLinenumberEnd: 9125
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::vector<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9132
      start: 9132
    functionDepth: 0
    functionLinenumber: 9132
    functionLinenumberEnd: 9132
    functionName: Catch::clara::detail::BoundValueRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundValueRef( std::vector<T> &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9134
      start: 9134
    functionDepth: 0
    functionLinenumber: 9134
    functionLinenumberEnd: 9134
    functionName: Catch::clara::detail::isContainer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isContainer() const -> bool override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9138,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9142
      start: 9136
    functionDepth: 2
    functionLinenumber: 9136
    functionLinenumberEnd: 9142
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - Catch::clara::detail::convertInto
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9148
      start: 9148
    functionDepth: 0
    functionLinenumber: 9148
    functionLinenumberEnd: 9148
    functionName: Catch::clara::detail::BoundFlagRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagRef( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9153
      start: 9150
    functionDepth: 1
    functionLinenumber: 9150
    functionLinenumberEnd: 9153
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9163
      start: 9161
    functionDepth: 0
    functionLinenumber: 9161
    functionLinenumberEnd: 9163
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9170,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - ArgType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9172
      start: 9169
    functionDepth: 1
    functionLinenumber: 9169
    functionLinenumberEnd: 9172
    functionName: Catch::clara::detail::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - lambda
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9178,1
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lambda
    - arg
    argTypes:
    - L
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9182
      start: 9176
    functionDepth: 2
    functionLinenumber: 9176
    functionLinenumberEnd: 9182
    functionName: Catch::clara::detail::invokeLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::clara::detail::convertInto
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9189
      start: 9189
    functionDepth: 0
    functionLinenumber: 9189
    functionLinenumberEnd: 9189
    functionName: Catch::clara::detail::BoundLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::invokeLambda
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9193
      start: 9191
    functionDepth: 3
    functionLinenumber: 9191
    functionLinenumberEnd: 9193
    functionName: Catch::clara::detail::setValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clara::detail::invokeLambda
    linkageType: ''
    returnType: auto
    signature: auto setValue( std::string const &arg ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - L
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9203
      start: 9203
    functionDepth: 0
    functionLinenumber: 9203
    functionLinenumberEnd: 9203
    functionName: Catch::clara::detail::BoundFlagLambda
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void BoundFlagLambda( L const &lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestInvokerAsMethod::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9207
      start: 9205
    functionDepth: 1
    functionLinenumber: 9205
    functionLinenumberEnd: 9207
    functionName: Catch::clara::detail::setFlag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestInvokerAsMethod::invoke
    linkageType: ''
    returnType: auto
    signature: auto setFlag( bool flag ) -> ParserResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9216
      start: 9216
    functionDepth: 0
    functionLinenumber: 9216
    functionLinenumberEnd: 9216
    functionName: ~ParserBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~ParserBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9217
      start: 9217
    functionDepth: 1
    functionLinenumber: 9217
    functionLinenumberEnd: 9217
    functionName: Catch::clara::detail::ParserBase::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9219
      start: 9219
    functionDepth: 0
    functionLinenumber: 9219
    functionLinenumberEnd: 9219
    functionName: Catch::clara::detail::ParserBase::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::ParserBase::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: Args::exeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    - Dst: TokenStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - args
    argTypes:
    - Args
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9223
      start: 9221
    functionDepth: 1
    functionLinenumber: 9221
    functionLinenumberEnd: 9223
    functionName: Catch::clara::detail::ParserBase::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::ParserBase::parse
    - TokenStream
    - Args::exeName
    linkageType: ''
    returnType: auto
    signature: auto parse( Args const &args ) const -> InternalParseResult
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::shared_ptr<BoundRef>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9245
      start: 9245
    functionDepth: 0
    functionLinenumber: 9245
    functionLinenumberEnd: 9245
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( std::shared_ptr<BoundRef> const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<T>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9252
      start: 9249
    functionDepth: 0
    functionLinenumber: 9249
    functionLinenumberEnd: 9252
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<T>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9258
      start: 9255
    functionDepth: 0
    functionLinenumber: 9255
    functionLinenumberEnd: 9258
    functionName: Catch::clara::detail::ParserRefImpl::ParserRefImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ParserRefImpl( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - description
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9263
      start: 9260
    functionDepth: 0
    functionLinenumber: 9260
    functionLinenumberEnd: 9263
    functionName: operator()( std::string const &description ) -> DerivedT &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto operator()( std::string const &description ) -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9268
      start: 9265
    functionDepth: 0
    functionLinenumber: 9265
    functionLinenumberEnd: 9268
    functionName: Catch::clara::detail::ParserRefImpl::optional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto optional() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<DerivedT &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9273
      start: 9270
    functionDepth: 0
    functionLinenumber: 9270
    functionLinenumberEnd: 9273
    functionName: Catch::clara::detail::ParserRefImpl::required
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<DerivedT &>
    linkageType: ''
    returnType: auto
    signature: auto required() -> DerivedT &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9277
      start: 9275
    functionDepth: 0
    functionLinenumber: 9275
    functionLinenumberEnd: 9277
    functionName: Catch::clara::detail::ParserRefImpl::isOptional
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto isOptional() const -> bool
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: isContainer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9284
      start: 9279
    functionDepth: 0
    functionLinenumber: 9279
    functionLinenumberEnd: 9284
    functionName: Catch::clara::detail::ParserRefImpl::cardinality
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isContainer
    linkageType: ''
    returnType: auto
    signature: auto cardinality() const -> size_t override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9286
      start: 9286
    functionDepth: 0
    functionLinenumber: 9286
    functionLinenumberEnd: 9286
    functionName: Catch::clara::detail::ParserRefImpl::hint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hint() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - lambda
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9296
      start: 9294
    functionDepth: 0
    functionLinenumber: 9294
    functionLinenumberEnd: 9296
    functionName: Catch::clara::detail::ExeName::makeRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: auto
    signature: auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9299
      start: 9299
    functionDepth: 0
    functionLinenumber: 9299
    functionLinenumberEnd: 9299
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::string>
    linkageType: ''
    returnType: void
    signature: void ExeName()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundValueRef<std::string>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ref
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9303
      start: 9301
    functionDepth: 0
    functionLinenumber: 9301
    functionLinenumberEnd: 9303
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundValueRef<std::string>>
    linkageType: ''
    returnType: void
    signature: void ExeName( std::string &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9308
      start: 9306
    functionDepth: 0
    functionLinenumber: 9306
    functionLinenumberEnd: 9308
    functionName: Catch::clara::detail::ExeName::ExeName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void ExeName( LambdaT const& lambda )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9313
      start: 9311
    functionDepth: 1
    functionLinenumber: 9311
    functionLinenumberEnd: 9313
    functionName: Catch::clara::detail::ExeName::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ParseState
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9315
      start: 9315
    functionDepth: 0
    functionLinenumber: 9315
    functionLinenumberEnd: 9315
    functionName: Catch::clara::detail::ExeName::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto name() const -> std::string
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9318,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9321,1
    - Dst: setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9325,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9328
      start: 9316
    functionDepth: 2
    functionLinenumber: 9316
    functionLinenumberEnd: 9328
    functionName: Catch::clara::detail::ExeName::set
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setValue
    - find_last_of
    - Catch::clara::detail::BasicResult::ok
    - substr
    linkageType: ''
    returnType: auto
    signature: auto set( std::string const& newName ) -> ParserResult
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9336,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9338,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9343,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9345,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9346,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9348,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9350,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts:
    - condition: ( !m_ref->isFlag() )
      pos:
        line_end: 9344
        line_start: 9344
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9353
      start: 9335
    functionDepth: 1
    functionLinenumber: 9335
    functionLinenumberEnd: 9353
    functionName: Catch::clara::detail::Arg::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - validate
    - auto::setValue
    - InternalParseResult
    - assert
    - Catch::clara::detail::BasicResult::ok
    - get
    - ParseState
    - isFlag
    - static_cast<detail::BoundValueRefBase*>
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const &, TokenStream const &tokens ) const
      -> InternalParseResult override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9363
      start: 9356
    functionDepth: 2
    functionLinenumber: 9356
    functionLinenumberEnd: 9363
    functionName: Catch::clara::detail::normaliseOpt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::substr
    linkageType: ''
    returnType: auto
    signature: auto normaliseOpt( std::string const &optName ) -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagLambda<LambdaT>>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - LambdaT
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9371
      start: 9371
    functionDepth: 0
    functionLinenumber: 9371
    functionLinenumberEnd: 9371
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagLambda<LambdaT>>
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<BoundFlagRef>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ref
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9373
      start: 9373
    functionDepth: 0
    functionLinenumber: 9373
    functionLinenumberEnd: 9373
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<BoundFlagRef>
    linkageType: ''
    returnType: void
    signature: void Opt( bool &ref )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - LambdaT
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9376
      start: 9376
    functionDepth: 0
    functionLinenumber: 9376
    functionLinenumberEnd: 9376
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( LambdaT const &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ref
    - hint
    argTypes:
    - T
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9379
      start: 9379
    functionDepth: 0
    functionLinenumber: 9379
    functionLinenumberEnd: 9379
    functionName: Catch::clara::detail::Opt::Opt
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Opt( T &ref, std::string const &hint )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - optName
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9384
      start: 9381
    functionDepth: 0
    functionLinenumber: 9381
    functionLinenumberEnd: 9384
    functionName: operator[]( std::string const &optName ) -> Opt &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator[]( std::string const &optName ) -> Opt &
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9396,1
    - Dst: std::ostringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9398,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9399
      start: 9386
    functionDepth: 0
    functionLinenumber: 9386
    functionLinenumberEnd: 9399
    functionName: Catch::clara::detail::Opt::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::ostringstream::str
    - empty
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9402,1
    - Dst: normaliseOpt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9404,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - optToken
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9408
      start: 9401
    functionDepth: 0
    functionLinenumber: 9401
    functionLinenumberEnd: 9408
    functionName: Catch::clara::detail::Opt::isMatch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - normaliseOpt
    linkageType: ''
    returnType: auto
    signature: auto isMatch( std::string const &optToken ) const -> bool
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::Opt::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9413,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9415,1
    - Dst: Catch::clara::detail::Opt::isMatch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9420,1
    - Dst: isFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9421,1
    - Dst: static_cast<detail::BoundFlagRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9422,1
    - Dst: auto::setFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9423,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9425,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9426,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9427,1
    - Dst: static_cast<detail::BoundValueRefBase*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9429,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9432,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9435,1
    - Dst: auto::setValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9436,1
    - Dst: InternalParseResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9438,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9439,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9440,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9442,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9445,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - TokenStream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9446
      start: 9412
    functionDepth: 3
    functionLinenumber: 9412
    functionLinenumberEnd: 9446
    functionName: Catch::clara::detail::Opt::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto::setValue
    - InternalParseResult
    - static_cast<detail::BoundFlagRefBase*>
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - get
    - Catch::clara::detail::BasicResult::runtimeError
    - auto::setFlag
    - isFlag
    - Catch::clara::detail::Opt::isMatch
    - ParseState
    - static_cast<detail::BoundValueRefBase*>
    - Catch::clara::detail::Opt::validate
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const&, TokenStream const &tokens ) const ->
      InternalParseResult override
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9449,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9450,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9452,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9453,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9456,1
    - Dst: Catch::clara::detail::BasicResult::logicError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9459,1
    - Dst: Catch::clara::detail::ParserBase::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9462,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9463
      start: 9448
    functionDepth: 2
    functionLinenumber: 9448
    functionLinenumberEnd: 9463
    functionName: Catch::clara::detail::Opt::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::ParserBase::validate
    - empty
    - Catch::clara::detail::BasicResult::logicError
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9470,1
    - Dst: static_cast<Opt &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    - Dst: optional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - showHelpFlag
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9477
      start: 9467
    functionDepth: 1
    functionLinenumber: 9467
    functionLinenumberEnd: 9477
    functionName: Catch::clara::detail::Help
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - optional
    - static_cast<Opt &>
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: void
    signature: void Help( bool &showHelpFlag )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exeName
    argTypes:
    - ExeName
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9489
      start: 9486
    functionDepth: 0
    functionLinenumber: 9486
    functionLinenumberEnd: 9489
    functionName: operator|=( ExeName const &exeName ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator|=( ExeName const &exeName ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - arg
    argTypes:
    - Arg
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9494
      start: 9491
    functionDepth: 0
    functionLinenumber: 9491
    functionLinenumberEnd: 9494
    functionName: operator|=( Arg const &arg ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Arg const &arg ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - opt
    argTypes:
    - Opt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9499
      start: 9496
    functionDepth: 0
    functionLinenumber: 9496
    functionLinenumberEnd: 9499
    functionName: operator|=( Opt const &opt ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Opt const &opt ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: Parser::m_options::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9502,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    - Dst: Parser::m_args::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - other
    argTypes:
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9505
      start: 9501
    functionDepth: 2
    functionLinenumber: 9501
    functionLinenumberEnd: 9505
    functionName: operator|=( Parser const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - Parser::m_args::begin
    - Parser::m_options::end
    - Parser::m_args::end
    - Parser::m_options::begin
    - end
    linkageType: ''
    returnType: auto
    signature: auto operator|=( Parser const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9510
      start: 9508
    functionDepth: 0
    functionLinenumber: 9508
    functionLinenumberEnd: 9510
    functionName: operator|( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    linkageType: ''
    returnType: auto
    signature: auto operator|( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9514
      start: 9514
    functionDepth: 0
    functionLinenumber: 9514
    functionLinenumberEnd: 9514
    functionName: operator+=( T const &other ) -> Parser &
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+=( T const &other ) -> Parser &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9516
      start: 9516
    functionDepth: 0
    functionLinenumber: 9516
    functionLinenumberEnd: 9516
    functionName: operator+( T const &other ) const -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+( T const &other ) const -> Parser
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9521,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    - Dst: auto::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9522,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9525
      start: 9518
    functionDepth: 2
    functionLinenumber: 9518
    functionLinenumberEnd: 9525
    functionName: Catch::clara::detail::getHelpColumns
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 15
    functionsReached:
    - auto::begin
    - auto::end
    - Catch::clara::detail::getHelpColumns
    - std::vector::insert
    - std::vector::end
    linkageType: ''
    returnType: auto
    signature: auto getHelpColumns() const -> std::vector<HelpColumns>
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9528,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9529,1
    - Dst: isOptional
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9536,1
    - Dst: hint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9540,1
    - Dst: cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9541,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9546,1
    - Dst: Catch::clara::detail::getHelpColumns
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9551,1
    - Dst: left::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9555,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9561,1
    - Dst: Catch::clara::TextFlow::Spacer::Spacer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9562,1
    - Dst: Catch::clara::TextFlow::Column::Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9563,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 1
    argNames:
    - os
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9566
      start: 9527
    functionDepth: 3
    functionLinenumber: 9527
    functionLinenumberEnd: 9566
    functionName: Catch::clara::detail::writeToStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - hint
    - name
    - isOptional
    - cardinality
    - Catch::clara::TextFlow::Spacer::Spacer
    - Catch::clara::detail::getHelpColumns
    - Catch::clara::TextFlow::Column::Column
    - empty
    - left::size
    linkageType: ''
    returnType: void
    signature: void writeToStream( std::ostream &os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser::writeToStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - os
    - parser
    argTypes:
    - std::ostream
    - Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9571
      start: 9568
    functionDepth: 0
    functionLinenumber: 9568
    functionLinenumberEnd: 9571
    functionName: operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser::writeToStream
    linkageType: ''
    returnType: auto
    signature: auto operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9575,1
    - Dst: Catch::clara::detail::validate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9580,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9584,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9585
      start: 9573
    functionDepth: 1
    functionLinenumber: 9573
    functionLinenumberEnd: 9585
    functionName: Catch::clara::detail::validate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::clara::detail::validate
    - Catch::clara::detail::BasicResult::ok
    linkageType: ''
    returnType: auto
    signature: auto validate() const -> Result override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9595,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9596,1
    - Dst: set
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9606,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: ParseState
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9608,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9609,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::cardinality
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9614,1
    - Dst: parser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9615,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9618,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9626,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    - Dst: auto::value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9629,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' exeName'
    - tokens
    argTypes:
    - std::string
    - TokenStream
    assertStmts:
    - condition: ( totalParsers < 512 )
      pos:
        line_end: 9595
        line_start: 9595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 9633
      start: 9589
    functionDepth: 2
    functionLinenumber: 9589
    functionLinenumberEnd: 9633
    functionName: Catch::clara::detail::parse
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parser::parse
    - size
    - assert
    - Catch::clara::detail::BasicResult::ok
    - auto::value
    - Catch::clara::detail::BasicResult::runtimeError
    - ParseState
    - parser::cardinality
    - set
    linkageType: ''
    returnType: auto
    signature: auto parse( std::string const& exeName, TokenStream const &tokens )
      const -> InternalParseResult override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Parser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    - Dst: static_cast<DerivedT const &>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - other
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9640
      start: 9638
    functionDepth: 0
    functionLinenumber: 9638
    functionLinenumberEnd: 9640
    functionName: ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Parser
    - static_cast<DerivedT const &>
    linkageType: ''
    returnType: auto
    signature: auto ComposableParserImpl<DerivedT>::operator|( T const &other ) const
      -> Parser
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9709,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9710,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9711,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9714,1
    - Dst: std::ifstream::is_open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9715,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9716,1
    - Dst: std::getline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9719,1
    - Dst: Catch::trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9720,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9721,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9721,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9722,1
    - Dst: testsOrTags::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9724,1
    - Dst: testsOrTags::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9725,1
    - Dst: testsOrTags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9729,1
    - Dst: testsOrTags::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9730,1
    - Dst: testsOrTags::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9730,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9732,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9735,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9737,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9739,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9742,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9743,1
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9747,1
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9748,1
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9748,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9749,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9752,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9761,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9762,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9765,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9775,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9776,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9779,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9787,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9788,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9791,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9793,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9794,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9796,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9799,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9800,1
    - Dst: ExeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9804,1
    - Dst: Help
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9805,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9806,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9809,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9812,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9815,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9818,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9821,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9824,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9827,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9830,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9833,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9836,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9839,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9842,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9845,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9848,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9851,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9854,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9857,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9860,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9863,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9866,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9869,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9872,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9875,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9878,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9881,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9884,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9887,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9890,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9893,1
    - Dst: Arg
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9896,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9900
      start: 9693
    functionDepth: 2
    functionLinenumber: 9693
    functionLinenumberEnd: 9900
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - static_cast<unsigned int>
    - Catch::clara::detail::BasicResult::runtimeError
    - testsOrTags::end
    - ExeName
    - Opt
    - testsOrTags::empty
    - Help
    - Arg
    - Catch::clara::detail::convertInto
    - c_str
    - Catch::toLower
    - static_cast<WarnAbout::What>
    - testsOrTags::push_back
    - Catch::startsWith
    - std::string::empty
    - Catch::trim
    - std::ifstream::is_open
    - testsOrTags::erase
    - testsOrTags::emplace_back
    - Catch::clara::detail::BasicResult::ok
    - std::getline
    - find
    - std::time
    - end
    linkageType: ''
    returnType: clara::Parser
    signature: clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9709,1
    - Dst: static_cast<WarnAbout::What>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9710,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9711,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9714,1
    - Dst: std::ifstream::is_open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9715,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9716,1
    - Dst: std::getline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9719,1
    - Dst: Catch::trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9720,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9721,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9721,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9722,1
    - Dst: testsOrTags::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9724,1
    - Dst: testsOrTags::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9725,1
    - Dst: testsOrTags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9729,1
    - Dst: testsOrTags::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9730,1
    - Dst: testsOrTags::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9730,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9732,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9735,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9737,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9739,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9742,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9743,1
    - Dst: Catch::clara::detail::convertInto
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9747,1
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9748,1
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9748,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9749,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9752,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9761,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9762,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9765,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9775,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9776,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9779,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9787,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9788,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9791,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9793,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9794,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9796,1
    - Dst: Catch::clara::detail::BasicResult::runtimeError
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9799,1
    - Dst: Catch::clara::detail::BasicResult::ok
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9800,1
    - Dst: ExeName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9804,1
    - Dst: Help
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9805,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9806,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9809,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9812,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9815,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9818,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9821,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9824,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9827,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9830,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9833,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9836,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9839,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9842,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9845,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9848,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9851,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9854,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9857,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9860,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9863,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9866,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9869,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9872,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9875,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9878,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9881,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9884,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9887,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9890,1
    - Dst: Opt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9893,1
    - Dst: Arg
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9896,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 82
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9900
      start: 9693
    functionDepth: 2
    functionLinenumber: 9693
    functionLinenumberEnd: 9900
    functionName: Catch::makeCommandLineParser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - static_cast<unsigned int>
    - Catch::clara::detail::BasicResult::runtimeError
    - testsOrTags::end
    - ExeName
    - Opt
    - testsOrTags::empty
    - Help
    - Arg
    - Catch::clara::detail::convertInto
    - c_str
    - Catch::toLower
    - static_cast<WarnAbout::What>
    - testsOrTags::push_back
    - Catch::startsWith
    - std::string::empty
    - Catch::trim
    - std::ifstream::is_open
    - testsOrTags::erase
    - testsOrTags::emplace_back
    - Catch::clara::detail::BasicResult::ok
    - std::getline
    - find
    - std::time
    - end
    linkageType: ''
    returnType: clara::Parser
    signature: clara::Parser makeCommandLineParser( ConfigData& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9913
      start: 9911
    functionDepth: 0
    functionLinenumber: 9911
    functionLinenumberEnd: 9913
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9918
      start: 9914
    functionDepth: 0
    functionLinenumber: 9914
    functionLinenumberEnd: 9918
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9927
      start: 9920
    functionDepth: 0
    functionLinenumber: 9920
    functionLinenumberEnd: 9927
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9929
    functionDepth: 0
    functionLinenumber: 9929
    functionLinenumberEnd: 9931
    functionName: StreamEndStop::operator+() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string StreamEndStop::operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9933
      start: 9933
    functionDepth: 0
    functionLinenumber: 9933
    functionLinenumberEnd: 9933
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable::NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9934
      start: 9934
    functionDepth: 0
    functionLinenumber: 9934
    functionLinenumberEnd: 9934
    functionName: NonCopyable::~NonCopyable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable::~NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9912,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9913
      start: 9911
    functionDepth: 0
    functionLinenumber: 9911
    functionLinenumberEnd: 9913
    functionName: SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator == ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::strcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9917,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9918
      start: 9914
    functionDepth: 0
    functionLinenumber: 9914
    functionLinenumberEnd: 9918
    functionName: SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strcmp
    linkageType: ''
    returnType: bool
    signature: bool SourceLineInfo::operator < ( SourceLineInfo const& other ) const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - ' os'
    - ' info'
    argTypes:
    - std::ostream
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9927
      start: 9920
    functionDepth: 0
    functionLinenumber: 9920
    functionLinenumberEnd: 9927
    functionName: '& operator << ( std::ostream& os, SourceLineInfo const& info )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, SourceLineInfo const&
      info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9931
      start: 9929
    functionDepth: 0
    functionLinenumber: 9929
    functionLinenumberEnd: 9931
    functionName: StreamEndStop::operator+() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string StreamEndStop::operator+() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9933
      start: 9933
    functionDepth: 0
    functionLinenumber: 9933
    functionLinenumberEnd: 9933
    functionName: Catch::NonCopyable::NonCopyable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable::NonCopyable()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9934
      start: 9934
    functionDepth: 0
    functionLinenumber: 9934
    functionLinenumberEnd: 9934
    functionName: NonCopyable::~NonCopyable()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NonCopyable::~NonCopyable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Config::openStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9944,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9951,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9954,1
    - Dst: testsOrTags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9958,1
    - Dst: TestSpecParser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9961,1
    - Dst: TestSpecParser::testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9942
    functionDepth: 1
    functionLinenumber: 9942
    functionLinenumberEnd: 9965
    functionName: Catch::Config::Config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - TestSpecParser::parse
    - TestSpecParser::testSpec
    - Catch::Config::openStream
    - testsOrTags::empty
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9969
      start: 9967
    functionDepth: 0
    functionLinenumber: 9967
    functionLinenumberEnd: 9969
    functionName: '& Config::getFilename() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Config::getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9971
    functionDepth: 0
    functionLinenumber: 9971
    functionLinenumberEnd: 9971
    functionName: Catch::Config::listTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9972
      start: 9972
    functionDepth: 0
    functionLinenumber: 9972
    functionLinenumberEnd: 9972
    functionName: Catch::Config::listTestNamesOnly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTestNamesOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9973
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9973
    functionName: Catch::Config::listTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9974
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9974
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9976
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9976
    functionName: Catch::Config::getProcessName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Config::getProcessName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9977
    functionDepth: 0
    functionLinenumber: 9977
    functionLinenumberEnd: 9977
    functionName: '& Config::getReporterName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Config::getReporterName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9979
      start: 9979
    functionDepth: 0
    functionLinenumber: 9979
    functionLinenumberEnd: 9979
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9980
      start: 9980
    functionDepth: 0
    functionLinenumber: 9980
    functionLinenumberEnd: 9980
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9982
      start: 9982
    functionDepth: 0
    functionLinenumber: 9982
    functionLinenumberEnd: 9982
    functionName: '& Config::testSpec() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9983
      start: 9983
    functionDepth: 0
    functionLinenumber: 9983
    functionLinenumberEnd: 9983
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9985
      start: 9985
    functionDepth: 0
    functionLinenumber: 9985
    functionLinenumberEnd: 9985
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: '& Config::stream() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & Config::stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: Catch::Config::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: std::string
    signature: std::string Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9991
      start: 9991
    functionDepth: 0
    functionLinenumber: 9991
    functionLinenumberEnd: 9991
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9992
    functionDepth: 0
    functionLinenumber: 9992
    functionLinenumberEnd: 9992
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9993
      start: 9993
    functionDepth: 0
    functionLinenumber: 9993
    functionLinenumberEnd: 9993
    functionName: Catch::Config::warnAboutNoTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutNoTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9994
      start: 9994
    functionDepth: 0
    functionLinenumber: 9994
    functionLinenumberEnd: 9994
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations::OrNot
    signature: ShowDurations::OrNot Config::showDurations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9995
      start: 9995
    functionDepth: 0
    functionLinenumber: 9995
    functionLinenumberEnd: 9995
    functionName: Catch::Config::minDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9996
      start: 9996
    functionDepth: 0
    functionLinenumber: 9996
    functionLinenumberEnd: 9996
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunTests::InWhatOrder
    signature: RunTests::InWhatOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9997
      start: 9997
    functionDepth: 0
    functionLinenumber: 9997
    functionLinenumberEnd: 9997
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9998
      start: 9998
    functionDepth: 0
    functionLinenumber: 9998
    functionLinenumberEnd: 9998
    functionName: Catch::Config::useColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UseColour::YesOrNo
    signature: UseColour::YesOrNo Config::useColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9999
      start: 9999
    functionDepth: 0
    functionLinenumber: 9999
    functionLinenumberEnd: 9999
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10000
      start: 10000
    functionDepth: 0
    functionLinenumber: 10000
    functionLinenumberEnd: 10000
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10001
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10001
    functionName: Catch::Config::showInvisibles
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10002
      start: 10002
    functionDepth: 0
    functionLinenumber: 10002
    functionLinenumberEnd: 10002
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10004
      start: 10004
    functionDepth: 0
    functionLinenumber: 10004
    functionLinenumberEnd: 10004
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10005
      start: 10005
    functionDepth: 0
    functionLinenumber: 10005
    functionLinenumberEnd: 10005
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10006
      start: 10006
    functionDepth: 0
    functionLinenumber: 10006
    functionLinenumberEnd: 10006
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10007
      start: 10007
    functionDepth: 0
    functionLinenumber: 10007
    functionLinenumberEnd: 10007
    functionName: Catch::Config::benchmarkResamples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10008
      start: 10008
    functionDepth: 0
    functionLinenumber: 10008
    functionLinenumberEnd: 10008
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::makeStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10012
      start: 10010
    functionDepth: 1
    functionLinenumber: 10010
    functionLinenumberEnd: 10012
    functionName: Catch::Config::openStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::makeStream
    linkageType: ''
    returnType: IStream
    signature: IStream * Config::openStream()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Config::openStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9944,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9951,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9954,1
    - Dst: testsOrTags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9958,1
    - Dst: TestSpecParser::parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9961,1
    - Dst: TestSpecParser::testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9964,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9965
      start: 9942
    functionDepth: 2
    functionLinenumber: 9942
    functionLinenumberEnd: 9965
    functionName: Catch::Config::Config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - TestSpecParser::parse
    - TestSpecParser::testSpec
    - Catch::Config::openStream
    - testsOrTags::empty
    linkageType: ''
    returnType: void
    signature: void Config::Config( ConfigData const& data )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9969
      start: 9967
    functionDepth: 0
    functionLinenumber: 9967
    functionLinenumberEnd: 9969
    functionName: '& Config::getFilename() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Config::getFilename() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9971
      start: 9971
    functionDepth: 0
    functionLinenumber: 9971
    functionLinenumberEnd: 9971
    functionName: Catch::Config::listTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9972
      start: 9972
    functionDepth: 0
    functionLinenumber: 9972
    functionLinenumberEnd: 9972
    functionName: Catch::Config::listTestNamesOnly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTestNamesOnly() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9973
      start: 9973
    functionDepth: 0
    functionLinenumber: 9973
    functionLinenumberEnd: 9973
    functionName: Catch::Config::listTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9974
      start: 9974
    functionDepth: 0
    functionLinenumber: 9974
    functionLinenumberEnd: 9974
    functionName: Catch::Config::listReporters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::listReporters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9976
      start: 9976
    functionDepth: 0
    functionLinenumber: 9976
    functionLinenumberEnd: 9976
    functionName: Catch::Config::getProcessName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string Config::getProcessName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9977
      start: 9977
    functionDepth: 0
    functionLinenumber: 9977
    functionLinenumberEnd: 9977
    functionName: '& Config::getReporterName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & Config::getReporterName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9979
      start: 9979
    functionDepth: 0
    functionLinenumber: 9979
    functionLinenumberEnd: 9979
    functionName: '& Config::getTestsOrTags() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getTestsOrTags() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9980
      start: 9980
    functionDepth: 0
    functionLinenumber: 9980
    functionLinenumberEnd: 9980
    functionName: '& Config::getSectionsToRun() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & Config::getSectionsToRun() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9982
      start: 9982
    functionDepth: 0
    functionLinenumber: 9982
    functionLinenumberEnd: 9982
    functionName: '& Config::testSpec() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec & Config::testSpec() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9983
      start: 9983
    functionDepth: 0
    functionLinenumber: 9983
    functionLinenumberEnd: 9983
    functionName: Catch::Config::hasTestFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::hasTestFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9985
      start: 9985
    functionDepth: 0
    functionLinenumber: 9985
    functionLinenumberEnd: 9985
    functionName: Catch::Config::showHelp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9988
      start: 9988
    functionDepth: 0
    functionLinenumber: 9988
    functionLinenumberEnd: 9988
    functionName: Catch::Config::allowThrows
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::allowThrows() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9989
      start: 9989
    functionDepth: 0
    functionLinenumber: 9989
    functionLinenumberEnd: 9989
    functionName: '& Config::stream() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & Config::stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:9990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9990
      start: 9990
    functionDepth: 0
    functionLinenumber: 9990
    functionLinenumberEnd: 9990
    functionName: Catch::Config::name
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name::empty
    linkageType: ''
    returnType: std::string
    signature: std::string Config::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9991
      start: 9991
    functionDepth: 0
    functionLinenumber: 9991
    functionLinenumberEnd: 9991
    functionName: Catch::Config::includeSuccessfulResults
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::includeSuccessfulResults() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9992
      start: 9992
    functionDepth: 0
    functionLinenumber: 9992
    functionLinenumberEnd: 9992
    functionName: Catch::Config::warnAboutMissingAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutMissingAssertions() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9993
      start: 9993
    functionDepth: 0
    functionLinenumber: 9993
    functionLinenumberEnd: 9993
    functionName: Catch::Config::warnAboutNoTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::warnAboutNoTests() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9994
      start: 9994
    functionDepth: 0
    functionLinenumber: 9994
    functionLinenumberEnd: 9994
    functionName: Catch::Config::showDurations
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ShowDurations::OrNot
    signature: ShowDurations::OrNot Config::showDurations() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9995
      start: 9995
    functionDepth: 0
    functionLinenumber: 9995
    functionLinenumberEnd: 9995
    functionName: Catch::Config::minDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::minDuration() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9996
      start: 9996
    functionDepth: 0
    functionLinenumber: 9996
    functionLinenumberEnd: 9996
    functionName: Catch::Config::runOrder
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RunTests::InWhatOrder
    signature: RunTests::InWhatOrder Config::runOrder() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9997
      start: 9997
    functionDepth: 0
    functionLinenumber: 9997
    functionLinenumberEnd: 9997
    functionName: Catch::Config::rngSeed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::rngSeed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9998
      start: 9998
    functionDepth: 0
    functionLinenumber: 9998
    functionLinenumberEnd: 9998
    functionName: Catch::Config::useColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UseColour::YesOrNo
    signature: UseColour::YesOrNo Config::useColour() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9999
      start: 9999
    functionDepth: 0
    functionLinenumber: 9999
    functionLinenumberEnd: 9999
    functionName: Catch::Config::shouldDebugBreak
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::shouldDebugBreak() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10000
      start: 10000
    functionDepth: 0
    functionLinenumber: 10000
    functionLinenumberEnd: 10000
    functionName: Catch::Config::abortAfter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::abortAfter() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10001
      start: 10001
    functionDepth: 0
    functionLinenumber: 10001
    functionLinenumberEnd: 10001
    functionName: Catch::Config::showInvisibles
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::showInvisibles() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10002
      start: 10002
    functionDepth: 0
    functionLinenumber: 10002
    functionLinenumberEnd: 10002
    functionName: Catch::Config::verbosity
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Verbosity
    signature: Verbosity Config::verbosity() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10004
      start: 10004
    functionDepth: 0
    functionLinenumber: 10004
    functionLinenumberEnd: 10004
    functionName: Catch::Config::benchmarkNoAnalysis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Config::benchmarkNoAnalysis() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10005
      start: 10005
    functionDepth: 0
    functionLinenumber: 10005
    functionLinenumberEnd: 10005
    functionName: Catch::Config::benchmarkSamples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int Config::benchmarkSamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10006
      start: 10006
    functionDepth: 0
    functionLinenumber: 10006
    functionLinenumberEnd: 10006
    functionName: Catch::Config::benchmarkConfidenceInterval
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: double Config::benchmarkConfidenceInterval() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10007
      start: 10007
    functionDepth: 0
    functionLinenumber: 10007
    functionLinenumberEnd: 10007
    functionName: Catch::Config::benchmarkResamples
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int Config::benchmarkResamples() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10008
      start: 10008
    functionDepth: 0
    functionLinenumber: 10008
    functionLinenumberEnd: 10008
    functionName: Catch::Config::benchmarkWarmupTime
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    linkageType: ''
    returnType: std::chrono::milliseconds
    signature: std::chrono::milliseconds Config::benchmarkWarmupTime() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::makeStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10012
      start: 10010
    functionDepth: 1
    functionLinenumber: 10010
    functionLinenumberEnd: 10012
    functionName: Catch::Config::openStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::makeStream
    linkageType: ''
    returnType: IStream
    signature: IStream * Config::openStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10074
      start: 10074
    functionDepth: 0
    functionLinenumber: 10074
    functionLinenumberEnd: 10074
    functionName: ~IColourImpl()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10079
      start: 10079
    functionDepth: 0
    functionLinenumber: 10079
    functionLinenumberEnd: 10079
    functionName: Catch::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10084
      start: 10081
    functionDepth: 0
    functionLinenumber: 10081
    functionLinenumberEnd: 10084
    functionName: Catch::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10074
      start: 10074
    functionDepth: 0
    functionLinenumber: 10074
    functionLinenumberEnd: 10074
    functionName: ~IColourImpl()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10079
      start: 10079
    functionDepth: 0
    functionLinenumber: 10079
    functionLinenumberEnd: 10079
    functionName: Catch::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10084
      start: 10081
    functionDepth: 0
    functionLinenumber: 10081
    functionLinenumberEnd: 10084
    functionName: Catch::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10074
      start: 10074
    functionDepth: 0
    functionLinenumber: 10074
    functionLinenumberEnd: 10074
    functionName: ~IColourImpl()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10079
      start: 10079
    functionDepth: 0
    functionLinenumber: 10079
    functionLinenumberEnd: 10079
    functionName: Catch::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10084
      start: 10081
    functionDepth: 0
    functionLinenumber: 10081
    functionLinenumberEnd: 10084
    functionName: Catch::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10074
      start: 10074
    functionDepth: 0
    functionLinenumber: 10074
    functionLinenumberEnd: 10074
    functionName: ~IColourImpl()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~IColourImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10079
      start: 10079
    functionDepth: 0
    functionLinenumber: 10079
    functionLinenumberEnd: 10079
    functionName: Catch::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10084
      start: 10081
    functionDepth: 0
    functionLinenumber: 10081
    functionLinenumberEnd: 10084
    functionName: Catch::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10105,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10111
      start: 10105
    functionDepth: 0
    functionLinenumber: 10105
    functionLinenumberEnd: 10111
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10115,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10116,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10117,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10118,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10119,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10120,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10121,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10122,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10124,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10125,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10126,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10127,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10128,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10130,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10113
    functionDepth: 1
    functionLinenumber: 10113
    functionLinenumberEnd: 10135
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10140
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10140
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10149,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10151,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10158
      start: 10146
    functionDepth: 3
    functionLinenumber: 10146
    functionLinenumberEnd: 10158
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10105,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10111
      start: 10105
    functionDepth: 0
    functionLinenumber: 10105
    functionLinenumberEnd: 10111
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10115,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10116,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10117,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10118,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10119,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10120,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10121,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10122,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10124,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10125,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10126,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10127,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10128,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10130,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10113
    functionDepth: 1
    functionLinenumber: 10113
    functionLinenumberEnd: 10135
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10140
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10140
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10149,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10151,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10158
      start: 10146
    functionDepth: 3
    functionLinenumber: 10146
    functionLinenumberEnd: 10158
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10105,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10111
      start: 10105
    functionDepth: 0
    functionLinenumber: 10105
    functionLinenumberEnd: 10111
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10115,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10116,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10117,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10118,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10119,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10120,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10121,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10122,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10124,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10125,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10126,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10127,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10128,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10130,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10113
    functionDepth: 1
    functionLinenumber: 10113
    functionLinenumberEnd: 10135
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10140
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10140
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10149,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10151,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10158
      start: 10146
    functionDepth: 3
    functionLinenumber: 10146
    functionLinenumberEnd: 10158
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GetStdHandle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10105,1
    - Dst: GetConsoleScreenBufferInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10111
      start: 10105
    functionDepth: 0
    functionLinenumber: 10105
    functionLinenumberEnd: 10111
    functionName: Catch::Win32ColourImpl::Win32ColourImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - GetConsoleScreenBufferInfo
    - GetStdHandle
    linkageType: ''
    returnType: void
    signature: void Win32ColourImpl()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10115,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10116,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10117,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10118,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10119,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10120,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10121,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10122,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10124,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10125,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10126,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10127,1
    - Dst: Catch::Win32ColourImpl::setTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10128,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10130,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 33
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10135
      start: 10113
    functionDepth: 1
    functionLinenumber: 10113
    functionLinenumberEnd: 10135
    functionName: Catch::Win32ColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ERROR
    - CATCH_INTERNAL_ERROR
    - Catch::Win32ColourImpl::setTextAttribute
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SetConsoleTextAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _textAttribute
    argTypes:
    - WORD
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10140
      start: 10138
    functionDepth: 0
    functionLinenumber: 10138
    functionLinenumberEnd: 10140
    functionName: Catch::Win32ColourImpl::setTextAttribute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - SetConsoleTextAttribute
    linkageType: ''
    returnType: void
    signature: void setTextAttribute( WORD _textAttribute )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10149,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10151,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10158
      start: 10146
    functionDepth: 3
    functionLinenumber: 10146
    functionLinenumberEnd: 10158
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10179,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10180,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10181,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10182,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10183,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10184,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10185,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10187,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10188,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10189,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10190,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10191,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10193,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10176
    functionDepth: 1
    functionLinenumber: 10176
    functionLinenumberEnd: 10196
    functionName: Catch::PosixColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::PosixColourImpl::setColour
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10200
      start: 10197
    functionDepth: 0
    functionLinenumber: 10197
    functionLinenumberEnd: 10200
    functionName: Catch::PosixColourImpl::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _escapeCode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10206
      start: 10203
    functionDepth: 0
    functionLinenumber: 10203
    functionLinenumberEnd: 10206
    functionName: Catch::PosixColourImpl::setColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: void
    signature: void setColour( const char* _escapeCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10212,1
    - Dst: isatty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10209
    functionDepth: 1
    functionLinenumber: 10209
    functionLinenumberEnd: 10220
    functionName: Catch::useColourOnPlatform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isDebuggerActive
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool useColourOnPlatform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10223,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10225,1
    - Dst: Catch::useColourOnPlatform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10228,1
    - Dst: Catch::PosixColourImpl::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10232,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10221
    functionDepth: 3
    functionLinenumber: 10221
    functionLinenumberEnd: 10234
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::useColourOnPlatform
    - Catch::PosixColourImpl::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10179,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10180,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10181,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10182,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10183,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10184,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10185,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10187,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10188,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10189,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10190,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10191,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10193,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10176
    functionDepth: 1
    functionLinenumber: 10176
    functionLinenumberEnd: 10196
    functionName: Catch::PosixColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::PosixColourImpl::setColour
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10200
      start: 10197
    functionDepth: 0
    functionLinenumber: 10197
    functionLinenumberEnd: 10200
    functionName: Catch::PosixColourImpl::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _escapeCode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10206
      start: 10203
    functionDepth: 0
    functionLinenumber: 10203
    functionLinenumberEnd: 10206
    functionName: Catch::PosixColourImpl::setColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: void
    signature: void setColour( const char* _escapeCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10212,1
    - Dst: isatty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10209
    functionDepth: 1
    functionLinenumber: 10209
    functionLinenumberEnd: 10220
    functionName: Catch::useColourOnPlatform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::isDebuggerActive
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool useColourOnPlatform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10223,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10225,1
    - Dst: Catch::useColourOnPlatform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10228,1
    - Dst: Catch::PosixColourImpl::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10232,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10221
    functionDepth: 3
    functionLinenumber: 10221
    functionLinenumberEnd: 10234
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::useColourOnPlatform
    - Catch::PosixColourImpl::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10179,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10180,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10181,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10182,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10183,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10184,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10185,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10187,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10188,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10189,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10190,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10191,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10193,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10176
    functionDepth: 1
    functionLinenumber: 10176
    functionLinenumberEnd: 10196
    functionName: Catch::PosixColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::PosixColourImpl::setColour
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10200
      start: 10197
    functionDepth: 0
    functionLinenumber: 10197
    functionLinenumberEnd: 10200
    functionName: Catch::PosixColourImpl::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _escapeCode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10206
      start: 10203
    functionDepth: 0
    functionLinenumber: 10203
    functionLinenumberEnd: 10206
    functionName: Catch::PosixColourImpl::setColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: void
    signature: void setColour( const char* _escapeCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10212,1
    - Dst: isatty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10209
    functionDepth: 1
    functionLinenumber: 10209
    functionLinenumberEnd: 10220
    functionName: Catch::useColourOnPlatform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::isDebuggerActive
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool useColourOnPlatform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10223,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10225,1
    - Dst: Catch::useColourOnPlatform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10228,1
    - Dst: Catch::PosixColourImpl::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10232,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10221
    functionDepth: 3
    functionLinenumber: 10221
    functionLinenumberEnd: 10234
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::useColourOnPlatform
    - Catch::PosixColourImpl::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10179,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10180,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10181,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10182,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10183,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10184,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10185,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10187,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10188,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10189,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10190,1
    - Dst: Catch::PosixColourImpl::setColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10191,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10193,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10196
      start: 10176
    functionDepth: 1
    functionLinenumber: 10176
    functionLinenumberEnd: 10196
    functionName: Catch::PosixColourImpl::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::PosixColourImpl::setColour
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: void
    signature: void use( Colour::Code _colourCode ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10200
      start: 10197
    functionDepth: 0
    functionLinenumber: 10197
    functionLinenumberEnd: 10200
    functionName: Catch::PosixColourImpl::instance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * instance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _escapeCode
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10206
      start: 10203
    functionDepth: 0
    functionLinenumber: 10203
    functionLinenumberEnd: 10206
    functionName: Catch::PosixColourImpl::setColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: void
    signature: void setColour( const char* _escapeCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isDebuggerActive
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10212,1
    - Dst: isatty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10220
      start: 10209
    functionDepth: 1
    functionLinenumber: 10209
    functionLinenumberEnd: 10220
    functionName: Catch::useColourOnPlatform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::isDebuggerActive
    - isatty
    linkageType: ''
    returnType: bool
    signature: bool useColourOnPlatform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10223,1
    - Dst: IConfigPtr::useColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10225,1
    - Dst: Catch::useColourOnPlatform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10228,1
    - Dst: Catch::PosixColourImpl::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10232,1
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10234
      start: 10221
    functionDepth: 3
    functionLinenumber: 10221
    functionLinenumberEnd: 10234
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    - IConfigPtr::useColour
    - Catch::getCurrentContext
    - Catch::useColourOnPlatform
    - Catch::PosixColourImpl::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10243
      start: 10243
    functionDepth: 1
    functionLinenumber: 10243
    functionLinenumberEnd: 10243
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::instance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10243
      start: 10243
    functionDepth: 1
    functionLinenumber: 10243
    functionLinenumberEnd: 10243
    functionName: Catch::platformColourInstance
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::instance
    linkageType: ''
    returnType: IColourImpl
    signature: IColourImpl * platformColourInstance()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Colour::use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10251
      start: 10251
    functionDepth: 1
    functionLinenumber: 10251
    functionLinenumberEnd: 10251
    functionName: Catch::Colour::Colour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Colour::use
    linkageType: ''
    returnType: void
    signature: void Colour::Colour( Code _colourCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Colour
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10255
      start: 10252
    functionDepth: 0
    functionLinenumber: 10252
    functionLinenumberEnd: 10255
    functionName: Catch::Colour::Colour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Colour::Colour( Colour&& other ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Colour
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10260
      start: 10256
    functionDepth: 0
    functionLinenumber: 10256
    functionLinenumberEnd: 10260
    functionName: '& Colour::operator=( Colour&& other ) noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour
    signature: Colour & Colour::operator=( Colour&& other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10262
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10262
    functionName: Colour::~Colour()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void Colour::~Colour()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: platformColourInstance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10265,1
    - Dst: IColourImpl*::use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10273
      start: 10264
    functionDepth: 0
    functionLinenumber: 10264
    functionLinenumberEnd: 10273
    functionName: Catch::Colour::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - IColourImpl*::use
    - platformColourInstance
    linkageType: ''
    returnType: void
    signature: void Colour::use( Code _colourCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10277
      start: 10275
    functionDepth: 0
    functionLinenumber: 10275
    functionLinenumberEnd: 10277
    functionName: '& operator << ( std::ostream& os, Colour const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Colour const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Colour::use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10251
      start: 10251
    functionDepth: 1
    functionLinenumber: 10251
    functionLinenumberEnd: 10251
    functionName: Catch::Colour::Colour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Colour::use
    linkageType: ''
    returnType: void
    signature: void Colour::Colour( Code _colourCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Colour
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10255
      start: 10252
    functionDepth: 0
    functionLinenumber: 10252
    functionLinenumberEnd: 10255
    functionName: Catch::Colour::Colour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Colour::Colour( Colour&& other ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Colour
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10260
      start: 10256
    functionDepth: 0
    functionLinenumber: 10256
    functionLinenumberEnd: 10260
    functionName: '& Colour::operator=( Colour&& other ) noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Colour
    signature: Colour & Colour::operator=( Colour&& other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10262
      start: 10262
    functionDepth: 0
    functionLinenumber: 10262
    functionLinenumberEnd: 10262
    functionName: Colour::~Colour()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - use
    linkageType: ''
    returnType: void
    signature: void Colour::~Colour()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: platformColourInstance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10265,1
    - Dst: IColourImpl*::use
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - _colourCode
    argTypes:
    - Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10273
      start: 10264
    functionDepth: 0
    functionLinenumber: 10264
    functionLinenumberEnd: 10273
    functionName: Catch::Colour::use
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - IColourImpl*::use
    - platformColourInstance
    linkageType: ''
    returnType: void
    signature: void Colour::use( Code _colourCode )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10277
      start: 10275
    functionDepth: 0
    functionLinenumber: 10275
    functionLinenumberEnd: 10277
    functionName: '& operator << ( std::ostream& os, Colour const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Colour const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10295
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10295
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10298
      start: 10296
    functionDepth: 0
    functionLinenumber: 10296
    functionLinenumberEnd: 10298
    functionName: Catch::Context::getRunner
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IRunner
    signature: IRunner * getRunner() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10302
      start: 10300
    functionDepth: 0
    functionLinenumber: 10300
    functionLinenumberEnd: 10302
    functionName: '& getConfig() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr & getConfig() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10307
    functionDepth: 0
    functionLinenumber: 10307
    functionLinenumberEnd: 10309
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - runner
    argTypes:
    - IRunner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10312
      start: 10310
    functionDepth: 0
    functionLinenumber: 10310
    functionLinenumberEnd: 10312
    functionName: Catch::Context::setRunner
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRunner( IRunner* runner ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10315
      start: 10313
    functionDepth: 0
    functionLinenumber: 10313
    functionLinenumberEnd: 10315
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfigPtr const& config ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10330
      start: 10327
    functionDepth: 0
    functionLinenumber: 10327
    functionLinenumberEnd: 10330
    functionName: Catch::IMutableContext::createContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void IMutableContext::createContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10332
    functionDepth: 0
    functionLinenumber: 10332
    functionLinenumberEnd: 10335
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10336
    functionName: IContext::~IContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IContext::~IContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10337
      start: 10337
    functionDepth: 0
    functionLinenumber: 10337
    functionLinenumberEnd: 10337
    functionName: IMutableContext::~IMutableContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableContext::~IMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10338
      start: 10338
    functionDepth: 0
    functionLinenumber: 10338
    functionLinenumberEnd: 10338
    functionName: Context::~Context()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10340
    functionDepth: 0
    functionLinenumber: 10340
    functionLinenumberEnd: 10343
    functionName: Catch::rng
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & rng()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10295
      start: 10293
    functionDepth: 0
    functionLinenumber: 10293
    functionLinenumberEnd: 10295
    functionName: Catch::Context::getResultCapture
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture * getResultCapture() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10298
      start: 10296
    functionDepth: 0
    functionLinenumber: 10296
    functionLinenumberEnd: 10298
    functionName: Catch::Context::getRunner
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IRunner
    signature: IRunner * getRunner() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10302
      start: 10300
    functionDepth: 0
    functionLinenumber: 10300
    functionLinenumberEnd: 10302
    functionName: '& getConfig() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr & getConfig() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultCapture
    argTypes:
    - IResultCapture*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10309
      start: 10307
    functionDepth: 0
    functionLinenumber: 10307
    functionLinenumberEnd: 10309
    functionName: Catch::Context::setResultCapture
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setResultCapture( IResultCapture* resultCapture ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - runner
    argTypes:
    - IRunner*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10312
      start: 10310
    functionDepth: 0
    functionLinenumber: 10310
    functionLinenumberEnd: 10312
    functionName: Catch::Context::setRunner
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setRunner( IRunner* runner ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10315
      start: 10313
    functionDepth: 0
    functionLinenumber: 10313
    functionLinenumberEnd: 10315
    functionName: Catch::Context::setConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void setConfig( IConfigPtr const& config ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Context::Context
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10330
      start: 10327
    functionDepth: 0
    functionLinenumber: 10327
    functionLinenumberEnd: 10330
    functionName: Catch::IMutableContext::createContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Context::Context
    linkageType: ''
    returnType: void
    signature: void IMutableContext::createContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10335
      start: 10332
    functionDepth: 0
    functionLinenumber: 10332
    functionLinenumberEnd: 10335
    functionName: Catch::cleanUpContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void cleanUpContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10336
      start: 10336
    functionDepth: 0
    functionLinenumber: 10336
    functionLinenumberEnd: 10336
    functionName: IContext::~IContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IContext::~IContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10337
      start: 10337
    functionDepth: 0
    functionLinenumber: 10337
    functionLinenumberEnd: 10337
    functionName: IMutableContext::~IMutableContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableContext::~IMutableContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10338
      start: 10338
    functionDepth: 0
    functionLinenumber: 10338
    functionLinenumberEnd: 10338
    functionName: Context::~Context()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Context::~Context()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10343
      start: 10340
    functionDepth: 0
    functionLinenumber: 10340
    functionLinenumberEnd: 10343
    functionName: Catch::rng
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: SimplePcg32
    signature: SimplePcg32 & rng()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10363,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10362
    functionDepth: 0
    functionLinenumber: 10362
    functionLinenumberEnd: 10364
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __android_log_write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10363,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10364
      start: 10362
    functionDepth: 0
    functionLinenumber: 10362
    functionLinenumberEnd: 10364
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - __android_log_write
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10371,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10372
      start: 10370
    functionDepth: 0
    functionLinenumber: 10370
    functionLinenumberEnd: 10372
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::OutputDebugStringA
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10371,1
    - Dst: c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10372
      start: 10370
    functionDepth: 0
    functionLinenumber: 10370
    functionLinenumberEnd: 10372
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ::OutputDebugStringA
    - c_str
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10381
      start: 10378
    functionDepth: 1
    functionLinenumber: 10378
    functionLinenumberEnd: 10381
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' text'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10381
      start: 10378
    functionDepth: 1
    functionLinenumber: 10378
    functionLinenumberEnd: 10381
    functionName: Catch::writeToDebugConsole
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void writeToDebugConsole( std::string const& text )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10425,1
    - Dst: sysctl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10430,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10438
      start: 10409
    functionDepth: 1
    functionLinenumber: 10409
    functionLinenumberEnd: 10438
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::cerr
    - sysctl
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10443
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10443
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getpid
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10425,1
    - Dst: sysctl
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10430,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10438
      start: 10409
    functionDepth: 1
    functionLinenumber: 10409
    functionLinenumberEnd: 10438
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::cerr
    - sysctl
    - getpid
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10443
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10443
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10464,1
    - Dst: std::string::compare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10466,1
    - Dst: std::string::length
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10459
    functionDepth: 2
    functionLinenumber: 10459
    functionLinenumberEnd: 10475
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::getline
    - std::string::compare
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::getline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10464,1
    - Dst: std::string::compare
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10466,1
    - Dst: std::string::length
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10475
      start: 10459
    functionDepth: 2
    functionLinenumber: 10459
    functionLinenumberEnd: 10475
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - std::getline
    - std::string::compare
    - std::string::length
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10483
      start: 10478
    functionDepth: 1
    functionLinenumber: 10478
    functionLinenumberEnd: 10483
    functionName: IsDebuggerPresent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10482
      start: 10480
    functionDepth: 2
    functionLinenumber: 10480
    functionLinenumberEnd: 10482
    functionName: isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10490
      start: 10485
    functionDepth: 1
    functionLinenumber: 10485
    functionLinenumberEnd: 10490
    functionName: IsDebuggerPresent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: int
    signature: int IsDebuggerPresent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: IsDebuggerPresent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10489
      start: 10487
    functionDepth: 2
    functionLinenumber: 10487
    functionLinenumberEnd: 10489
    functionName: isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - IsDebuggerPresent
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10493
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10493
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10493
      start: 10493
    functionDepth: 0
    functionLinenumber: 10493
    functionLinenumberEnd: 10493
    functionName: Catch::isDebuggerActive
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isDebuggerActive()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10501
      start: 10501
    functionDepth: 0
    functionLinenumber: 10501
    functionLinenumberEnd: 10501
    functionName: ITransientExpression::~ITransientExpression()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITransientExpression::~ITransientExpression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10504,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10504,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10505,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10510
      start: 10503
    functionDepth: 2
    functionLinenumber: 10503
    functionLinenumberEnd: 10510
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - find
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10501
      start: 10501
    functionDepth: 0
    functionLinenumber: 10501
    functionLinenumberEnd: 10501
    functionName: ITransientExpression::~ITransientExpression()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITransientExpression::~ITransientExpression()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10504,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10504,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10505,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10506,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 4
    argNames:
    - os
    - ' lhs'
    - op
    - ' rhs'
    argTypes:
    - std::ostream
    - std::string
    - StringRef
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10510
      start: 10503
    functionDepth: 2
    functionLinenumber: 10503
    functionLinenumberEnd: 10510
    functionName: Catch::formatReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - find
    linkageType: ''
    returnType: void
    signature: void formatReconstructedExpression( std::ostream &os, std::string const&
      lhs, StringRef op, std::string const& rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10521,1
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10522,1
    - Dst: std::terminate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10519
    functionDepth: 1
    functionLinenumber: 10519
    functionLinenumberEnd: 10524
    functionName: Catch::throw_exception
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::cerr
    - std::terminate
    - what
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10529,1
    - Dst: std::logic_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10530
      start: 10527
    functionDepth: 1
    functionLinenumber: 10527
    functionLinenumberEnd: 10530
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10534,1
    - Dst: std::domain_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10535
      start: 10532
    functionDepth: 1
    functionLinenumber: 10532
    functionLinenumberEnd: 10535
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::domain_error
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10539,1
    - Dst: std::runtime_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10537
    functionDepth: 1
    functionLinenumber: 10537
    functionLinenumberEnd: 10540
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10521,1
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10522,1
    - Dst: std::terminate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' e'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10524
      start: 10519
    functionDepth: 1
    functionLinenumber: 10519
    functionLinenumberEnd: 10524
    functionName: Catch::throw_exception
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 15
    functionsReached:
    - Catch::cerr
    - std::terminate
    - what
    linkageType: ''
    returnType: void
    signature: void throw_exception(std::exception const& e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10529,1
    - Dst: std::logic_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10530
      start: 10527
    functionDepth: 1
    functionLinenumber: 10527
    functionLinenumberEnd: 10530
    functionName: Catch::throw_logic_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::logic_error
    linkageType: ''
    returnType: void
    signature: void throw_logic_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10534,1
    - Dst: std::domain_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10535
      start: 10532
    functionDepth: 1
    functionLinenumber: 10532
    functionLinenumberEnd: 10535
    functionName: Catch::throw_domain_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::domain_error
    - Catch::throw_exception
    linkageType: ''
    returnType: void
    signature: void throw_domain_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::throw_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10539,1
    - Dst: std::runtime_error
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10540
      start: 10537
    functionDepth: 1
    functionLinenumber: 10537
    functionLinenumberEnd: 10540
    functionName: Catch::throw_runtime_error
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::throw_exception
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void throw_runtime_error(std::string const& msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10576
      start: 10576
    functionDepth: 0
    functionLinenumber: 10576
    functionLinenumberEnd: 10576
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10594,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10601
      start: 10593
    functionDepth: 3
    functionLinenumber: 10593
    functionLinenumberEnd: 10601
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - splitStringRef
    - trim
    - std::vector::push_back
    - auto::size
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10603
      start: 10603
    functionDepth: 0
    functionLinenumber: 10603
    functionLinenumberEnd: 10603
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10611
      start: 10605
    functionDepth: 0
    functionLinenumber: 10605
    functionLinenumberEnd: 10611
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumInfo::EnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10614,1
    - Dst: std::unique_ptr::m_values::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10618,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: std::unique_ptr::m_values::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 10618
        line_start: 10618
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10625
      start: 10613
    functionDepth: 4
    functionLinenumber: 10613
    functionLinenumberEnd: 10625
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::m_values::reserve
    - size
    - assert
    - std::unique_ptr::m_values::emplace_back
    - Catch::Detail::parseEnums
    - EnumInfo::EnumInfo
    - auto::size
    linkageType: ''
    returnType: std::unique_ptr<EnumInfo>
    signature: std::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: makeEnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10630
      start: 10627
    functionDepth: 0
    functionLinenumber: 10627
    functionLinenumberEnd: 10630
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - makeEnumInfo
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10594,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10601
      start: 10593
    functionDepth: 3
    functionLinenumber: 10593
    functionLinenumberEnd: 10601
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - splitStringRef
    - trim
    - std::vector::push_back
    - auto::size
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10603
      start: 10603
    functionDepth: 0
    functionLinenumber: 10603
    functionLinenumberEnd: 10603
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10611
      start: 10605
    functionDepth: 0
    functionLinenumber: 10605
    functionLinenumberEnd: 10611
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumInfo::EnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10614,1
    - Dst: std::unique_ptr::m_values::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10618,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: std::unique_ptr::m_values::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 10618
        line_start: 10618
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10625
      start: 10613
    functionDepth: 4
    functionLinenumber: 10613
    functionLinenumberEnd: 10625
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::m_values::reserve
    - size
    - assert
    - std::unique_ptr::m_values::emplace_back
    - Catch::Detail::parseEnums
    - EnumInfo::EnumInfo
    - auto::size
    linkageType: ''
    returnType: std::unique_ptr<EnumInfo>
    signature: std::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: makeEnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10630
      start: 10627
    functionDepth: 0
    functionLinenumber: 10627
    functionLinenumberEnd: 10630
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - makeEnumInfo
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10576
      start: 10576
    functionDepth: 0
    functionLinenumber: 10576
    functionLinenumberEnd: 10576
    functionName: IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10594,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10601
      start: 10593
    functionDepth: 3
    functionLinenumber: 10593
    functionLinenumberEnd: 10601
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - splitStringRef
    - trim
    - std::vector::push_back
    - auto::size
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10603
      start: 10603
    functionDepth: 0
    functionLinenumber: 10603
    functionLinenumberEnd: 10603
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10611
      start: 10605
    functionDepth: 0
    functionLinenumber: 10605
    functionLinenumberEnd: 10611
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumInfo::EnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10614,1
    - Dst: std::unique_ptr::m_values::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10618,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: std::unique_ptr::m_values::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 10618
        line_start: 10618
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10625
      start: 10613
    functionDepth: 4
    functionLinenumber: 10613
    functionLinenumberEnd: 10625
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::m_values::reserve
    - size
    - assert
    - std::unique_ptr::m_values::emplace_back
    - Catch::Detail::parseEnums
    - EnumInfo::EnumInfo
    - auto::size
    linkageType: ''
    returnType: std::unique_ptr<EnumInfo>
    signature: std::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: makeEnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10630
      start: 10627
    functionDepth: 0
    functionLinenumber: 10627
    functionLinenumberEnd: 10630
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - makeEnumInfo
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10585,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10589,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - enumInstance
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10590
      start: 10583
    functionDepth: 2
    functionLinenumber: 10583
    functionLinenumberEnd: 10590
    functionName: Catch::Detail::extractInstanceName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef extractInstanceName(StringRef enumInstance)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: splitStringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10594,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10596,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    - Dst: Catch::Detail::extractInstanceName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - enums
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10601
      start: 10593
    functionDepth: 3
    functionLinenumber: 10593
    functionLinenumberEnd: 10601
    functionName: Catch::Detail::parseEnums
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::vector::reserve
    - splitStringRef
    - trim
    - std::vector::push_back
    - auto::size
    - Catch::Detail::extractInstanceName
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> parseEnums( StringRef enums )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10603
      start: 10603
    functionDepth: 0
    functionLinenumber: 10603
    functionLinenumberEnd: 10603
    functionName: EnumInfo::~EnumInfo()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EnumInfo::~EnumInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10611
      start: 10605
    functionDepth: 0
    functionLinenumber: 10605
    functionLinenumberEnd: 10611
    functionName: Catch::Detail::EnumInfo::lookup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringRef
    signature: StringRef EnumInfo::lookup( int value ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: EnumInfo::EnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10614,1
    - Dst: std::unique_ptr::m_values::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10616,1
    - Dst: Catch::Detail::parseEnums
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10618,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10619,1
    - Dst: std::unique_ptr::m_values::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts:
    - condition: ( valueNames.size() == values.size() )
      pos:
        line_end: 10618
        line_start: 10618
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10625
      start: 10613
    functionDepth: 4
    functionLinenumber: 10613
    functionLinenumberEnd: 10625
    functionName: Catch::Detail::makeEnumInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::unique_ptr::m_values::reserve
    - size
    - assert
    - std::unique_ptr::m_values::emplace_back
    - Catch::Detail::parseEnums
    - EnumInfo::EnumInfo
    - auto::size
    linkageType: ''
    returnType: std::unique_ptr<EnumInfo>
    signature: std::unique_ptr<EnumInfo> makeEnumInfo( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: makeEnumInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10628,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - enumName
    - allValueNames
    - ' values'
    argTypes:
    - StringRef
    - StringRef
    - std::vector<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10630
      start: 10627
    functionDepth: 0
    functionLinenumber: 10627
    functionLinenumberEnd: 10630
    functionName: '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - makeEnumInfo
    - back
    linkageType: ''
    returnType: EnumInfo
    signature: EnumInfo & EnumValuesRegistry::registerEnum( StringRef enumName, StringRef
      allValueNames, std::vector<int> const& values )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10641
      start: 10641
    functionDepth: 0
    functionLinenumber: 10641
    functionLinenumberEnd: 10641
    functionName: Catch::ErrnoGuard::ErrnoGuard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10642
      start: 10642
    functionDepth: 0
    functionLinenumber: 10642
    functionLinenumberEnd: 10642
    functionName: ErrnoGuard::~ErrnoGuard()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ErrnoGuard::~ErrnoGuard()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10675
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10675
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10678,1
    - Dst: std::unique_ptr<const IExceptionTranslator>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10679
      start: 10677
    functionDepth: 0
    functionLinenumber: 10677
    functionLinenumberEnd: 10679
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<const IExceptionTranslator>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( const IExceptionTranslator*
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ExceptionTranslatorRegistry::tryTranslators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10687,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10690,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10701,1
    - Dst: Catch::ExceptionTranslatorRegistry::tryTranslators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10704,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10708,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10708,1
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10722
      start: 10682
    functionDepth: 2
    functionLinenumber: 10682
    functionLinenumberEnd: 10722
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    - std::current_exception
    - what
    - Catch::ExceptionTranslatorRegistry::tryTranslators
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10725,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10726,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10726,1
    - Dst: translate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10730
      start: 10724
    functionDepth: 2
    functionLinenumber: 10724
    functionLinenumberEnd: 10730
    functionName: Catch::ExceptionTranslatorRegistry::tryTranslators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - translate
    - begin
    - std::rethrow_exception
    - std::current_exception
    - end
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::tryTranslators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10735
      start: 10733
    functionDepth: 1
    functionLinenumber: 10733
    functionLinenumberEnd: 10735
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10739
      start: 10737
    functionDepth: 1
    functionLinenumber: 10737
    functionLinenumberEnd: 10739
    functionName: Catch::ExceptionTranslatorRegistry::tryTranslators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::tryTranslators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10675
      start: 10674
    functionDepth: 0
    functionLinenumber: 10674
    functionLinenumberEnd: 10675
    functionName: ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10678,1
    - Dst: std::unique_ptr<const IExceptionTranslator>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10679
      start: 10677
    functionDepth: 0
    functionLinenumber: 10677
    functionLinenumberEnd: 10679
    functionName: Catch::ExceptionTranslatorRegistry::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::unique_ptr<const IExceptionTranslator>
    linkageType: ''
    returnType: void
    signature: void ExceptionTranslatorRegistry::registerTranslator( const IExceptionTranslator*
      translator )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ExceptionTranslatorRegistry::tryTranslators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10687,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10690,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10701,1
    - Dst: Catch::ExceptionTranslatorRegistry::tryTranslators
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10704,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10708,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10708,1
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10722
      start: 10682
    functionDepth: 3
    functionLinenumber: 10682
    functionLinenumberEnd: 10722
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::rethrow_exception
    - std::current_exception
    - what
    - Catch::ExceptionTranslatorRegistry::tryTranslators
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10725,1
    - Dst: std::rethrow_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10726,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10726,1
    - Dst: translate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10730
      start: 10724
    functionDepth: 2
    functionLinenumber: 10724
    functionLinenumberEnd: 10730
    functionName: Catch::ExceptionTranslatorRegistry::tryTranslators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - translate
    - begin
    - std::rethrow_exception
    - std::current_exception
    - end
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::tryTranslators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10735
      start: 10733
    functionDepth: 1
    functionLinenumber: 10733
    functionLinenumberEnd: 10735
    functionName: Catch::ExceptionTranslatorRegistry::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::translateActiveException()
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10739
      start: 10737
    functionDepth: 1
    functionLinenumber: 10737
    functionLinenumberEnd: 10739
    functionName: Catch::ExceptionTranslatorRegistry::tryTranslators
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionTranslatorRegistry::tryTranslators() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10754
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10754
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10755
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10756
      start: 10756
    functionDepth: 0
    functionLinenumber: 10756
    functionLinenumberEnd: 10756
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10757
    functionDepth: 0
    functionLinenumber: 10757
    functionLinenumberEnd: 10757
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10754
      start: 10754
    functionDepth: 0
    functionLinenumber: 10754
    functionLinenumberEnd: 10754
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10755
      start: 10755
    functionDepth: 0
    functionLinenumber: 10755
    functionLinenumberEnd: 10755
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10756
      start: 10756
    functionDepth: 0
    functionLinenumber: 10756
    functionLinenumberEnd: 10756
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10757
      start: 10757
    functionDepth: 0
    functionLinenumber: 10757
    functionLinenumberEnd: 10757
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10771
    functionDepth: 3
    functionLinenumber: 10771
    functionLinenumberEnd: 10773
    functionName: reportFatal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10773
      start: 10771
    functionDepth: 3
    functionLinenumber: 10771
    functionLinenumberEnd: 10773
    functionName: reportFatal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentContext
    linkageType: ''
    returnType: void
    signature: void reportFatal( char const * const message )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10808
      start: 10799
    functionDepth: 4
    functionLinenumber: 10799
    functionLinenumberEnd: 10808
    functionName: Catch::handleVectoredException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10818,1
    - Dst: SetThreadStackGuarantee
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10819,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10826
      start: 10817
    functionDepth: 1
    functionLinenumber: 10817
    functionLinenumberEnd: 10826
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - SetThreadStackGuarantee
    - Catch::cerr
    - static_cast<ULONG>
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10830
      start: 10830
    functionDepth: 0
    functionLinenumber: 10830
    functionLinenumberEnd: 10830
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddVectoredExceptionHandler
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10834,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10838
      start: 10832
    functionDepth: 1
    functionLinenumber: 10832
    functionLinenumberEnd: 10838
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - AddVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10841,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10845
      start: 10840
    functionDepth: 1
    functionLinenumber: 10840
    functionLinenumberEnd: 10845
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reportFatal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10802,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ExceptionInfo
    argTypes:
    - PEXCEPTION_POINTERS
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10808
      start: 10799
    functionDepth: 4
    functionLinenumber: 10799
    functionLinenumberEnd: 10808
    functionName: Catch::handleVectoredException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reportFatal
    linkageType: ''
    returnType: LONG
    signature: LONG handleVectoredException(PEXCEPTION_POINTERS ExceptionInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ULONG>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10818,1
    - Dst: SetThreadStackGuarantee
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10819,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10826
      start: 10817
    functionDepth: 1
    functionLinenumber: 10817
    functionLinenumberEnd: 10826
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - SetThreadStackGuarantee
    - Catch::cerr
    - static_cast<ULONG>
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10830
      start: 10830
    functionDepth: 0
    functionLinenumber: 10830
    functionLinenumberEnd: 10830
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: AddVectoredExceptionHandler
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10834,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10836,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10838
      start: 10832
    functionDepth: 1
    functionLinenumber: 10832
    functionLinenumberEnd: 10838
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - AddVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RemoveVectoredExceptionHandler
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10841,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10842,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10845
      start: 10840
    functionDepth: 1
    functionLinenumber: 10840
    functionLinenumberEnd: 10845
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - RemoveVectoredExceptionHandler
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10890,1
    - Dst: sigaltstack
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10884
    functionDepth: 0
    functionLinenumber: 10884
    functionLinenumberEnd: 10894
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10907,1
    - Dst: reportFatal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10908,1
    - Dst: raise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10910
      start: 10896
    functionDepth: 4
    functionLinenumber: 10896
    functionLinenumberEnd: 10910
    functionName: Catch::handleSignal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reportFatal
    - Catch::restorePreviousSignalHandlers
    - raise
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10913,1
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10915,1
    - Dst: static_cast<size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10915,1
    - Dst: char::char
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 10912
        line_start: 10912
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10918
      start: 10912
    functionDepth: 0
    functionLinenumber: 10912
    functionLinenumberEnd: 10918
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::max
    - assert
    - char::char
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10920
    functionDepth: 0
    functionLinenumber: 10920
    functionLinenumberEnd: 10925
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10932,1
    - Dst: sigaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10940
      start: 10927
    functionDepth: 0
    functionLinenumber: 10927
    functionLinenumberEnd: 10940
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10948
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10948
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10890,1
    - Dst: sigaltstack
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10893,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10894
      start: 10884
    functionDepth: 0
    functionLinenumber: 10884
    functionLinenumberEnd: 10894
    functionName: Catch::restorePreviousSignalHandlers
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void restorePreviousSignalHandlers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::restorePreviousSignalHandlers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10907,1
    - Dst: reportFatal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10908,1
    - Dst: raise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10909,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - sig
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10910
      start: 10896
    functionDepth: 4
    functionLinenumber: 10896
    functionLinenumberEnd: 10910
    functionName: Catch::handleSignal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reportFatal
    - Catch::restorePreviousSignalHandlers
    - raise
    linkageType: ''
    returnType: void
    signature: void handleSignal( int sig )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10913,1
    - Dst: std::max
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10915,1
    - Dst: static_cast<size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10915,1
    - Dst: char::char
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10917,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!altStackMem && "Cannot initialize POSIX signal handler when one
        already exists")
      pos:
        line_end: 10912
        line_start: 10912
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 10918
      start: 10912
    functionDepth: 0
    functionLinenumber: 10912
    functionLinenumberEnd: 10918
    functionName: Catch::FatalConditionHandler::FatalConditionHandler
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::max
    - assert
    - char::char
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10925
      start: 10920
    functionDepth: 0
    functionLinenumber: 10920
    functionLinenumberEnd: 10925
    functionName: FatalConditionHandler::~FatalConditionHandler()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::~FatalConditionHandler()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sigaltstack
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10932,1
    - Dst: sigaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10938,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10940
      start: 10927
    functionDepth: 0
    functionLinenumber: 10927
    functionLinenumberEnd: 10940
    functionName: Catch::FatalConditionHandler::engage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - sigaction
    - sigaltstack
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::engage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: restorePreviousSignalHandlers
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10948
      start: 10946
    functionDepth: 0
    functionLinenumber: 10946
    functionLinenumberEnd: 10948
    functionName: Catch::FatalConditionHandler::disengage_platform
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - restorePreviousSignalHandlers
    linkageType: ''
    returnType: void
    signature: void FatalConditionHandler::disengage_platform()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10961
      start: 10961
    functionDepth: 0
    functionLinenumber: 10961
    functionLinenumberEnd: 10961
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10965
      start: 10963
    functionDepth: 0
    functionLinenumber: 10963
    functionLinenumberEnd: 10965
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10969
      start: 10969
    functionDepth: 0
    functionLinenumber: 10969
    functionLinenumberEnd: 10969
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10973
      start: 10971
    functionDepth: 1
    functionLinenumber: 10971
    functionLinenumberEnd: 10973
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: auto
    signature: auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo
      const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10969
      start: 10969
    functionDepth: 0
    functionLinenumber: 10969
    functionLinenumberEnd: 10969
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10973
      start: 10971
    functionDepth: 1
    functionLinenumber: 10971
    functionLinenumberEnd: 10973
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: auto
    signature: auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo
      const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10961
      start: 10961
    functionDepth: 0
    functionLinenumber: 10961
    functionLinenumberEnd: 10961
    functionName: IGeneratorTracker::~IGeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IGeneratorTracker::~IGeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10965
      start: 10963
    functionDepth: 0
    functionLinenumber: 10963
    functionLinenumberEnd: 10965
    functionName: Catch::GeneratorException::what
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * GeneratorException::what() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10969
      start: 10969
    functionDepth: 0
    functionLinenumber: 10969
    functionLinenumberEnd: 10969
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10973
      start: 10971
    functionDepth: 1
    functionLinenumber: 10971
    functionLinenumberEnd: 10973
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: auto
    signature: auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo
      const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10969
      start: 10969
    functionDepth: 0
    functionLinenumber: 10969
    functionLinenumberEnd: 10969
    functionName: GeneratorUntypedBase::~GeneratorUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorUntypedBase::~GeneratorUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:10972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10973
      start: 10971
    functionDepth: 1
    functionLinenumber: 10971
    functionLinenumberEnd: 10973
    functionName: Catch::Generators::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getResultCapture
    linkageType: ''
    returnType: auto
    signature: auto acquireGeneratorTracker( StringRef generatorName, SourceLineInfo
      const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10981
      start: 10981
    functionDepth: 0
    functionLinenumber: 10981
    functionLinenumberEnd: 10981
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10981
      start: 10981
    functionDepth: 0
    functionLinenumber: 10981
    functionLinenumberEnd: 10981
    functionName: IResultCapture::~IResultCapture()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IResultCapture::~IResultCapture()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10987
      start: 10987
    functionDepth: 0
    functionLinenumber: 10987
    functionLinenumberEnd: 10987
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10987
      start: 10987
    functionDepth: 0
    functionLinenumber: 10987
    functionLinenumberEnd: 10987
    functionName: IConfig::~IConfig()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IConfig::~IConfig()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10993
      start: 10993
    functionDepth: 0
    functionLinenumber: 10993
    functionLinenumberEnd: 10993
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10994
      start: 10994
    functionDepth: 0
    functionLinenumber: 10994
    functionLinenumberEnd: 10994
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10993
      start: 10993
    functionDepth: 0
    functionLinenumber: 10993
    functionLinenumberEnd: 10993
    functionName: IExceptionTranslator::~IExceptionTranslator()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslator::~IExceptionTranslator()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10994
      start: 10994
    functionDepth: 0
    functionLinenumber: 10994
    functionLinenumberEnd: 10994
    functionName: IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11000
      start: 11000
    functionDepth: 0
    functionLinenumber: 11000
    functionLinenumberEnd: 11000
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11001
      start: 11001
    functionDepth: 0
    functionLinenumber: 11001
    functionLinenumberEnd: 11001
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11000
      start: 11000
    functionDepth: 0
    functionLinenumber: 11000
    functionLinenumberEnd: 11000
    functionName: IRegistryHub::~IRegistryHub()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRegistryHub::~IRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11001
      start: 11001
    functionDepth: 0
    functionLinenumber: 11001
    functionLinenumberEnd: 11001
    functionName: IMutableRegistryHub::~IMutableRegistryHub()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IMutableRegistryHub::~IMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _fullConfig'
    argTypes:
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11063
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11063
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _fullConfig'
    - ' _stream'
    argTypes:
    - IConfigPtr
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11066
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11066
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig,
      std::ostream& _stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11068
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11068
    functionName: '& ReporterConfig::stream() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & ReporterConfig::stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11069
      start: 11069
    functionDepth: 0
    functionLinenumber: 11069
    functionLinenumberEnd: 11069
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11071
      start: 11071
    functionDepth: 0
    functionLinenumber: 11071
    functionLinenumberEnd: 11071
    functionName: Catch::TestRunInfo::TestRunInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo::TestRunInfo( std::string const& _name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _name'
    - _groupIndex
    - _groupsCount
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11079
      start: 11073
    functionDepth: 0
    functionLinenumber: 11073
    functionLinenumberEnd: 11079
    functionName: Catch::GroupInfo::GroupInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GroupInfo::GroupInfo(  std::string const& _name,\n                           std::size_t
      _groupIndex,\n                           std::size_t _groupsCount )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11090,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11094,1
    - Dst: MessageBuilder::m_stream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11095,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11081
    functionDepth: 0
    functionLinenumber: 11081
    functionLinenumberEnd: 11099
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getSourceInfo
    - getMessage
    - getResultType
    - getTestMacroName
    - hasMessage
    - push_back
    - MessageBuilder::m_stream::str
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                    std::vector<MessageInfo> const& _infoMessages,\n
      \                                    Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11101
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11101
    functionName: AssertionStats::~AssertionStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats::~AssertionStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11111
      start: 11103
    functionDepth: 0
    functionLinenumber: 11103
    functionLinenumberEnd: 11111
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo const& _sectionInfo,\n
      \                                Counts const& _assertions,\n                                 double
      _durationInSeconds,\n                                 bool _missingAssertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11113
      start: 11113
    functionDepth: 0
    functionLinenumber: 11113
    functionLinenumberEnd: 11113
    functionName: SectionStats::~SectionStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats::~SectionStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11125
      start: 11115
    functionDepth: 0
    functionLinenumber: 11115
    functionLinenumberEnd: 11125
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string
      const& _stdOut,\n                                   std::string const& _stdErr,\n
      \                                  bool _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11127
      start: 11127
    functionDepth: 0
    functionLinenumber: 11127
    functionLinenumberEnd: 11127
    functionName: TestCaseStats::~TestCaseStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats::~TestCaseStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _groupInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - GroupInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11135
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11135
    functionName: Catch::TestGroupStats::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo,\n
      \                                   Totals const& _totals,\n                                    bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11140
      start: 11137
    functionDepth: 0
    functionLinenumber: 11137
    functionLinenumberEnd: 11140
    functionName: Catch::TestGroupStats::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11142
      start: 11142
    functionDepth: 0
    functionLinenumber: 11142
    functionLinenumberEnd: 11142
    functionName: TestGroupStats::~TestGroupStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats::~TestGroupStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11150
      start: 11144
    functionDepth: 0
    functionLinenumber: 11144
    functionLinenumberEnd: 11150
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11152
    functionDepth: 0
    functionLinenumber: 11152
    functionLinenumberEnd: 11152
    functionName: TestRunStats::~TestRunStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats::~TestRunStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11154
      start: 11154
    functionDepth: 0
    functionLinenumber: 11154
    functionLinenumberEnd: 11154
    functionName: Catch::IStreamingReporter::fatalErrorEncountered
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStreamingReporter::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11155
      start: 11155
    functionDepth: 0
    functionLinenumber: 11155
    functionLinenumberEnd: 11155
    functionName: Catch::IStreamingReporter::isMulti
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IStreamingReporter::isMulti() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11157
      start: 11157
    functionDepth: 0
    functionLinenumber: 11157
    functionLinenumberEnd: 11157
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11158
    functionDepth: 0
    functionLinenumber: 11158
    functionLinenumberEnd: 11158
    functionName: IReporterRegistry::~IReporterRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterRegistry::~IReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _fullConfig'
    argTypes:
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11063
      start: 11062
    functionDepth: 0
    functionLinenumber: 11062
    functionLinenumberEnd: 11063
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _fullConfig'
    - ' _stream'
    argTypes:
    - IConfigPtr
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11066
      start: 11065
    functionDepth: 0
    functionLinenumber: 11065
    functionLinenumberEnd: 11066
    functionName: Catch::ReporterConfig::ReporterConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterConfig::ReporterConfig( IConfigPtr const& _fullConfig,
      std::ostream& _stream )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11068
      start: 11068
    functionDepth: 0
    functionLinenumber: 11068
    functionLinenumberEnd: 11068
    functionName: '& ReporterConfig::stream() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & ReporterConfig::stream() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11069
      start: 11069
    functionDepth: 0
    functionLinenumber: 11069
    functionLinenumberEnd: 11069
    functionName: Catch::ReporterConfig::fullConfig
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr ReporterConfig::fullConfig() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11071
      start: 11071
    functionDepth: 0
    functionLinenumber: 11071
    functionLinenumberEnd: 11071
    functionName: Catch::TestRunInfo::TestRunInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunInfo::TestRunInfo( std::string const& _name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _name'
    - _groupIndex
    - _groupsCount
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11079
      start: 11073
    functionDepth: 0
    functionLinenumber: 11073
    functionLinenumberEnd: 11079
    functionName: Catch::GroupInfo::GroupInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GroupInfo::GroupInfo(  std::string const& _name,\n                           std::size_t
      _groupIndex,\n                           std::size_t _groupsCount )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11090,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11093,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11094,1
    - Dst: MessageBuilder::m_stream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11095,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' _assertionResult'
    - ' _infoMessages'
    - ' _totals'
    argTypes:
    - AssertionResult
    - std::vector<MessageInfo>
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11099
      start: 11081
    functionDepth: 0
    functionLinenumber: 11081
    functionLinenumberEnd: 11099
    functionName: Catch::AssertionStats::AssertionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getSourceInfo
    - getMessage
    - getResultType
    - getTestMacroName
    - hasMessage
    - push_back
    - MessageBuilder::m_stream::str
    linkageType: ''
    returnType: void
    signature: "void AssertionStats::AssertionStats( AssertionResult const& _assertionResult,\n
      \                                    std::vector<MessageInfo> const& _infoMessages,\n
      \                                    Totals const& _totals )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11101
      start: 11101
    functionDepth: 0
    functionLinenumber: 11101
    functionLinenumberEnd: 11101
    functionName: AssertionStats::~AssertionStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionStats::~AssertionStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 4
    argNames:
    - ' _sectionInfo'
    - ' _assertions'
    - _durationInSeconds
    - _missingAssertions
    argTypes:
    - SectionInfo
    - Counts
    - double
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11111
      start: 11103
    functionDepth: 0
    functionLinenumber: 11103
    functionLinenumberEnd: 11111
    functionName: Catch::SectionStats::SectionStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionStats::SectionStats(  SectionInfo const& _sectionInfo,\n
      \                                Counts const& _assertions,\n                                 double
      _durationInSeconds,\n                                 bool _missingAssertions
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11113
      start: 11113
    functionDepth: 0
    functionLinenumber: 11113
    functionLinenumberEnd: 11113
    functionName: SectionStats::~SectionStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SectionStats::~SectionStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - ' _testInfo'
    - ' _totals'
    - ' _stdOut'
    - ' _stdErr'
    - _aborting
    argTypes:
    - TestCaseInfo
    - Totals
    - std::string
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11125
      start: 11115
    functionDepth: 0
    functionLinenumber: 11115
    functionLinenumberEnd: 11125
    functionName: Catch::TestCaseStats::TestCaseStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestCaseStats::TestCaseStats(  TestCaseInfo const& _testInfo,\n
      \                                  Totals const& _totals,\n                                   std::string
      const& _stdOut,\n                                   std::string const& _stdErr,\n
      \                                  bool _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11127
      start: 11127
    functionDepth: 0
    functionLinenumber: 11127
    functionLinenumberEnd: 11127
    functionName: TestCaseStats::~TestCaseStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestCaseStats::~TestCaseStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _groupInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - GroupInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11135
      start: 11129
    functionDepth: 0
    functionLinenumber: 11129
    functionLinenumberEnd: 11135
    functionName: Catch::TestGroupStats::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo,\n
      \                                   Totals const& _totals,\n                                    bool
      _aborting )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11140
      start: 11137
    functionDepth: 0
    functionLinenumber: 11137
    functionLinenumberEnd: 11140
    functionName: Catch::TestGroupStats::TestGroupStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats::TestGroupStats( GroupInfo const& _groupInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11142
      start: 11142
    functionDepth: 0
    functionLinenumber: 11142
    functionLinenumberEnd: 11142
    functionName: TestGroupStats::~TestGroupStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestGroupStats::~TestGroupStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _runInfo'
    - ' _totals'
    - _aborting
    argTypes:
    - TestRunInfo
    - Totals
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11150
      start: 11144
    functionDepth: 0
    functionLinenumber: 11144
    functionLinenumberEnd: 11150
    functionName: Catch::TestRunStats::TestRunStats
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void TestRunStats::TestRunStats(   TestRunInfo const& _runInfo,\n
      \                   Totals const& _totals,\n                    bool _aborting
      )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11152
      start: 11152
    functionDepth: 0
    functionLinenumber: 11152
    functionLinenumberEnd: 11152
    functionName: TestRunStats::~TestRunStats()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestRunStats::~TestRunStats()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11154
      start: 11154
    functionDepth: 0
    functionLinenumber: 11154
    functionLinenumberEnd: 11154
    functionName: Catch::IStreamingReporter::fatalErrorEncountered
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IStreamingReporter::fatalErrorEncountered( StringRef )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11155
      start: 11155
    functionDepth: 0
    functionLinenumber: 11155
    functionLinenumberEnd: 11155
    functionName: Catch::IStreamingReporter::isMulti
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool IStreamingReporter::isMulti() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11157
      start: 11157
    functionDepth: 0
    functionLinenumber: 11157
    functionLinenumberEnd: 11157
    functionName: IReporterFactory::~IReporterFactory()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterFactory::~IReporterFactory()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11158
      start: 11158
    functionDepth: 0
    functionLinenumber: 11158
    functionLinenumberEnd: 11158
    functionName: IReporterRegistry::~IReporterRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IReporterRegistry::~IReporterRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11165
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11165
    functionName: IRunner::~IRunner()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRunner::~IRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11165
      start: 11165
    functionDepth: 0
    functionLinenumber: 11165
    functionLinenumberEnd: 11165
    functionName: IRunner::~IRunner()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void IRunner::~IRunner()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11171
      start: 11171
    functionDepth: 0
    functionLinenumber: 11171
    functionLinenumberEnd: 11171
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11172
      start: 11172
    functionDepth: 0
    functionLinenumber: 11172
    functionLinenumberEnd: 11172
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11171
      start: 11171
    functionDepth: 0
    functionLinenumber: 11171
    functionLinenumberEnd: 11171
    functionName: ITestInvoker::~ITestInvoker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestInvoker::~ITestInvoker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11172
      start: 11172
    functionDepth: 0
    functionLinenumber: 11172
    functionLinenumberEnd: 11172
    functionName: ITestCaseRegistry::~ITestCaseRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITestCaseRegistry::~ITestCaseRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11183,1
    - Dst: _CrtSetDbgFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11186,1
    - Dst: _CrtSetReportMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11187,1
    - Dst: _CrtSetReportFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11188,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11182
    functionDepth: 0
    functionLinenumber: 11182
    functionLinenumberEnd: 11191
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - _CrtSetReportFile
    - _CrtSetReportMode
    - _CrtSetDbgFlag
    - _CrtSetBreakAlloc
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: _CrtSetDbgFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11183,1
    - Dst: _CrtSetDbgFlag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11186,1
    - Dst: _CrtSetReportMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11187,1
    - Dst: _CrtSetReportFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11188,1
    - Dst: _CrtSetBreakAlloc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11191
      start: 11182
    functionDepth: 0
    functionLinenumber: 11182
    functionLinenumberEnd: 11191
    functionName: Catch::LeakDetector::LeakDetector
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - _CrtSetReportFile
    - _CrtSetReportMode
    - _CrtSetDbgFlag
    - _CrtSetBreakAlloc
    linkageType: ''
    returnType: void
    signature: void LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11196
      start: 11196
    functionDepth: 0
    functionLinenumber: 11196
    functionLinenumberEnd: 11196
    functionName: Catch::LeakDetector::LeakDetector()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::LeakDetector()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11202
      start: 11200
    functionDepth: 1
    functionLinenumber: 11200
    functionLinenumberEnd: 11202
    functionName: Catch::LeakDetector::~LeakDetector()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Catch::LeakDetector::~LeakDetector()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11247,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11248,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11249,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11251,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11254,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11254,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11256,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11261,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11261,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11262,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11265,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11267,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11267,1
    - Dst: tags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11269,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: tagsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11273,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11246
    functionDepth: 2
    functionLinenumber: 11246
    functionLinenumberEnd: 11278
    functionName: Catch::listTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - testSpec
    - Column
    - tags::empty
    - Catch::Detail::stringify
    - Catch::cout
    - tagsAsString
    - std::string::empty
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - pluralise
    - isHidden
    - auto::size
    - verbosity
    - hasTestFilters
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTests( Config const& config )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11281,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11283,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11283,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11286,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11287,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11289,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11290,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11291,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11280
    functionDepth: 1
    functionLinenumber: 11280
    functionLinenumberEnd: 11295
    functionName: Catch::listTestsNamesOnly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - testSpec
    - Catch::cout
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - verbosity
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTestsNamesOnly( Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' spelling'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11300
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11300
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( std::string const& spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11306,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11316
      start: 11302
    functionDepth: 2
    functionLinenumber: 11302
    functionLinenumberEnd: 11316
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11319,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11320,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11321,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11323,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11328,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11328,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11330,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11331,1
    - Dst: std::map::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11332,1
    - Dst: std::map::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11333,1
    - Dst: std::map::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: TagInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: auto::second::add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11335,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11341,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11342,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11343,1
    - Dst: second::all
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11343,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11345,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11347,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: std::map::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: std::map::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11351
      start: 11318
    functionDepth: 2
    functionLinenumber: 11318
    functionLinenumberEnd: 11351
    functionName: Catch::listTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::cout
    - std::setw
    - ReusableStringStream::str
    - std::map::find
    - std::make_pair
    - std::map::insert
    - Catch::toLower
    - Catch::getAllTestCasesSorted
    - std::map::end
    - TagInfo
    - auto::second::add
    - std::map::size
    - pluralise
    - Column
    - hasTestFilters
    - testSpec
    - Catch::filterTests
    - auto::size
    - second::all
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTags( Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11354,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11355,1
    - Dst: first::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11358,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11361,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11362,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11365,1
    - Dst: second::getDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11365,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11371,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11353
    functionDepth: 2
    functionLinenumber: 11353
    functionLinenumberEnd: 11373
    functionName: Catch::listReporters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - size
    - Catch::cout
    - first::size
    - second::getDescription
    - Column
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listReporters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11377,1
    - Dst: Catch::listTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11378,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11379,1
    - Dst: Catch::listTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11379,1
    - Dst: listTestNamesOnly
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11380,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11381,1
    - Dst: Catch::listTestsNamesOnly
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11381,1
    - Dst: Catch::listTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11382,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11383,1
    - Dst: Catch::listTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11383,1
    - Dst: Catch::listReporters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11384,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11385,1
    - Dst: Catch::listReporters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11387
      start: 11375
    functionDepth: 3
    functionLinenumber: 11375
    functionLinenumberEnd: 11387
    functionName: Catch::list
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::listTags
    - Catch::listTestsNamesOnly
    - listTestNamesOnly
    - Catch::listTests
    - Catch::getCurrentMutableContext
    - Option::valueOr
    - Catch::listReporters
    linkageType: ''
    returnType: Option<std::size_t>
    signature: Option<std::size_t> list( std::shared_ptr<Config> const& config )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11247,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11248,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11249,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11251,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11254,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11254,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11256,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11261,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11261,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11262,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11263,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11265,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11267,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11267,1
    - Dst: tags::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11269,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: tagsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11270,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11273,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11274,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11276,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11277,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11278
      start: 11246
    functionDepth: 2
    functionLinenumber: 11246
    functionLinenumberEnd: 11278
    functionName: Catch::listTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - testSpec
    - Column
    - tags::empty
    - Catch::Detail::stringify
    - Catch::cout
    - tagsAsString
    - std::string::empty
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - pluralise
    - isHidden
    - auto::size
    - verbosity
    - hasTestFilters
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTests( Config const& config )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11281,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11283,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11283,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11286,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11287,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11289,1
    - Dst: verbosity
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11290,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11291,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11295
      start: 11280
    functionDepth: 1
    functionLinenumber: 11280
    functionLinenumberEnd: 11295
    functionName: Catch::listTestsNamesOnly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::startsWith
    - testSpec
    - Catch::cout
    - Catch::filterTests
    - Catch::getAllTestCasesSorted
    - verbosity
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTestsNamesOnly( Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' spelling'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11300
      start: 11297
    functionDepth: 0
    functionLinenumber: 11297
    functionLinenumberEnd: 11300
    functionName: Catch::TagInfo::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: void
    signature: void TagInfo::add( std::string const& spelling )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11306,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11316
      start: 11302
    functionDepth: 2
    functionLinenumber: 11302
    functionLinenumberEnd: 11316
    functionName: Catch::TagInfo::all
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string TagInfo::all() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11319,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11320,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11321,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11323,1
    - Dst: Catch::filterTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11328,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11328,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11330,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11331,1
    - Dst: std::map::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11332,1
    - Dst: std::map::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11333,1
    - Dst: std::map::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: TagInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11334,1
    - Dst: auto::second::add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11335,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11341,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11342,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11343,1
    - Dst: second::all
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11343,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11345,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11347,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: std::map::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11349,1
    - Dst: std::map::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11351
      start: 11318
    functionDepth: 2
    functionLinenumber: 11318
    functionLinenumberEnd: 11351
    functionName: Catch::listTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - Catch::cout
    - std::setw
    - ReusableStringStream::str
    - std::map::find
    - std::make_pair
    - std::map::insert
    - Catch::toLower
    - Catch::getAllTestCasesSorted
    - std::map::end
    - TagInfo
    - auto::second::add
    - std::map::size
    - pluralise
    - Column
    - hasTestFilters
    - testSpec
    - Catch::filterTests
    - auto::size
    - second::all
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listTags( Config const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11354,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11355,1
    - Dst: first::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11358,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11361,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11362,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11365,1
    - Dst: second::getDescription
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11365,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11371,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11373
      start: 11353
    functionDepth: 2
    functionLinenumber: 11353
    functionLinenumberEnd: 11373
    functionName: Catch::listReporters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::getRegistryHub
    - size
    - Catch::cout
    - first::size
    - second::getDescription
    - Column
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t listReporters()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11377,1
    - Dst: Catch::listTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11378,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11379,1
    - Dst: Catch::listTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11379,1
    - Dst: listTestNamesOnly
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11380,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11381,1
    - Dst: Catch::listTestsNamesOnly
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11381,1
    - Dst: Catch::listTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11382,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11383,1
    - Dst: Catch::listTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11383,1
    - Dst: Catch::listReporters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11384,1
    - Dst: Option::valueOr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11385,1
    - Dst: Catch::listReporters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11385,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11387
      start: 11375
    functionDepth: 3
    functionLinenumber: 11375
    functionLinenumberEnd: 11387
    functionName: Catch::list
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::listTags
    - Catch::listTestsNamesOnly
    - listTestNamesOnly
    - Catch::listTests
    - Catch::getCurrentMutableContext
    - Option::valueOr
    - Catch::listReporters
    linkageType: ''
    returnType: Option<std::size_t>
    signature: Option<std::size_t> list( std::shared_ptr<Config> const& config )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11398,1
    - Dst: describe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11401
      start: 11397
    functionDepth: 0
    functionLinenumber: 11397
    functionLinenumberEnd: 11401
    functionName: Catch::Matchers::Impl::MatcherUntypedBase::toString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - describe
    linkageType: ''
    returnType: std::string
    signature: std::string MatcherUntypedBase::toString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11403
      start: 11403
    functionDepth: 0
    functionLinenumber: 11403
    functionLinenumberEnd: 11403
    functionName: MatcherUntypedBase::~MatcherUntypedBase()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void MatcherUntypedBase::~MatcherUntypedBase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11430
      start: 11428
    functionDepth: 1
    functionLinenumber: 11428
    functionLinenumberEnd: 11430
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    linkageType: ''
    returnType: Exception::ExceptionMessageMatcher
    signature: Exception::ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11430
      start: 11428
    functionDepth: 1
    functionLinenumber: 11428
    functionLinenumberEnd: 11430
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    linkageType: ''
    returnType: Exception::ExceptionMessageMatcher
    signature: Exception::ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11430
      start: 11428
    functionDepth: 1
    functionLinenumber: 11428
    functionLinenumberEnd: 11430
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    linkageType: ''
    returnType: Exception::ExceptionMessageMatcher
    signature: Exception::ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11421
      start: 11419
    functionDepth: 0
    functionLinenumber: 11419
    functionLinenumberEnd: 11421
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - what
    linkageType: ''
    returnType: bool
    signature: bool ExceptionMessageMatcher::match(std::exception const& ex) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11425
      start: 11423
    functionDepth: 0
    functionLinenumber: 11423
    functionLinenumberEnd: 11425
    functionName: Catch::Matchers::Exception::ExceptionMessageMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ExceptionMessageMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11430
      start: 11428
    functionDepth: 1
    functionLinenumber: 11428
    functionLinenumberEnd: 11430
    functionName: Catch::Matchers::Message
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
    linkageType: ''
    returnType: Exception::ExceptionMessageMatcher
    signature: Exception::ExceptionMessageMatcher Message(std::string const& message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11454,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11460
      start: 11452
    functionDepth: 1
    functionLinenumber: 11452
    functionLinenumberEnd: 11460
    functionName: Catch::to_string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::to_string
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::to_string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11454,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11460
      start: 11452
    functionDepth: 1
    functionLinenumber: 11452
    functionLinenumberEnd: 11460
    functionName: Catch::to_string
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::to_string
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string to_string(T const& t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11482
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11482
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t convert(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11489
      start: 11484
    functionDepth: 0
    functionLinenumber: 11484
    functionLinenumberEnd: 11489
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int64_t
    signature: int64_t convert(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11499,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11500,1
    - Dst: std::abs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<FP>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<uint64_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11510
      start: 11492
    functionDepth: 1
    functionLinenumber: 11492
    functionLinenumberEnd: 11510
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::convert
    - std::abs
    - Catch::isnan
    - static_cast<FP>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11514
    functionDepth: 0
    functionLinenumber: 11514
    functionLinenumberEnd: 11516
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11520
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11520
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11528,1
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11525
    functionDepth: 1
    functionLinenumber: 11525
    functionLinenumberEnd: 11534
    functionName: Catch::step
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11540
    functionName: Catch::marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11547
    functionName: Catch::write
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11482
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11482
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t convert(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11489
      start: 11484
    functionDepth: 0
    functionLinenumber: 11484
    functionLinenumberEnd: 11489
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int64_t
    signature: int64_t convert(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11499,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11500,1
    - Dst: std::abs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<FP>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<uint64_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11510
      start: 11492
    functionDepth: 1
    functionLinenumber: 11492
    functionLinenumberEnd: 11510
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::convert
    - std::abs
    - Catch::isnan
    - static_cast<FP>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11514
    functionDepth: 0
    functionLinenumber: 11514
    functionLinenumberEnd: 11516
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11520
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11520
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11528,1
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11525
    functionDepth: 1
    functionLinenumber: 11525
    functionLinenumberEnd: 11534
    functionName: Catch::step
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11540
    functionName: Catch::marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11547
    functionName: Catch::write
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11652
    functionDepth: 2
    functionLinenumber: 11652
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11656
    functionDepth: 2
    functionLinenumber: 11656
    functionLinenumberEnd: 11658
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11660
    functionDepth: 2
    functionLinenumber: 11660
    functionLinenumberEnd: 11662
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    linkageType: ''
    returnType: Floating::WithinAbsMatcher
    signature: Floating::WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11664
    functionDepth: 2
    functionLinenumber: 11664
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11670
      start: 11668
    functionDepth: 2
    functionLinenumber: 11668
    functionLinenumberEnd: 11670
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11674
      start: 11672
    functionDepth: 2
    functionLinenumber: 11672
    functionLinenumberEnd: 11674
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11678
      start: 11676
    functionDepth: 2
    functionLinenumber: 11676
    functionLinenumberEnd: 11678
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11652
    functionDepth: 2
    functionLinenumber: 11652
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11656
    functionDepth: 2
    functionLinenumber: 11656
    functionLinenumberEnd: 11658
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11660
    functionDepth: 2
    functionLinenumber: 11660
    functionLinenumberEnd: 11662
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    linkageType: ''
    returnType: Floating::WithinAbsMatcher
    signature: Floating::WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11664
    functionDepth: 2
    functionLinenumber: 11664
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11670
      start: 11668
    functionDepth: 2
    functionLinenumber: 11668
    functionLinenumberEnd: 11670
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11674
      start: 11672
    functionDepth: 2
    functionLinenumber: 11672
    functionLinenumberEnd: 11674
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11678
      start: 11676
    functionDepth: 2
    functionLinenumber: 11676
    functionLinenumberEnd: 11678
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11482
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11482
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t convert(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11489
      start: 11484
    functionDepth: 0
    functionLinenumber: 11484
    functionLinenumberEnd: 11489
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int64_t
    signature: int64_t convert(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11499,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11500,1
    - Dst: std::abs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<FP>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<uint64_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11510
      start: 11492
    functionDepth: 1
    functionLinenumber: 11492
    functionLinenumberEnd: 11510
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::convert
    - std::abs
    - Catch::isnan
    - static_cast<FP>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11514
    functionDepth: 0
    functionLinenumber: 11514
    functionLinenumberEnd: 11516
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11520
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11520
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11528,1
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11525
    functionDepth: 1
    functionLinenumber: 11525
    functionLinenumberEnd: 11534
    functionName: Catch::step
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11540
    functionName: Catch::marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11547
    functionName: Catch::write
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11482
      start: 11477
    functionDepth: 0
    functionLinenumber: 11477
    functionLinenumberEnd: 11482
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int32_t
    signature: int32_t convert(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11489
      start: 11484
    functionDepth: 0
    functionLinenumber: 11484
    functionLinenumberEnd: 11489
    functionName: Catch::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 11
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: int64_t
    signature: int64_t convert(double d)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11495,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11499,1
    - Dst: Catch::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11500,1
    - Dst: std::abs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<FP>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11508,1
    - Dst: static_cast<uint64_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11509,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 3
    argNames:
    - lhs
    - rhs
    - maxUlpDiff
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11510
      start: 11492
    functionDepth: 1
    functionLinenumber: 11492
    functionLinenumberEnd: 11510
    functionName: Catch::almostEqualUlps
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::convert
    - std::abs
    - Catch::isnan
    - static_cast<FP>
    - static_cast<uint64_t>
    linkageType: ''
    returnType: bool
    signature: bool almostEqualUlps(FP lhs, FP rhs, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ::nextafterf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11516
      start: 11514
    functionDepth: 0
    functionLinenumber: 11514
    functionLinenumberEnd: 11516
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - ::nextafterf
    linkageType: ''
    returnType: float
    signature: float nextafter(float x, float y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11520
      start: 11518
    functionDepth: 1
    functionLinenumber: 11518
    functionLinenumberEnd: 11520
    functionName: Catch::nextafter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: double
    signature: double nextafter(double x, double y)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11528,1
    - Dst: Catch::nextafter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - start
    - direction
    - steps
    argTypes:
    - FP
    - FP
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11534
      start: 11525
    functionDepth: 1
    functionLinenumber: 11525
    functionLinenumberEnd: 11534
    functionName: Catch::step
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::nextafter
    linkageType: ''
    returnType: FP
    signature: FP step(FP start, FP direction, uint64_t steps)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - lhs
    - rhs
    - margin
    argTypes:
    - double
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11540
      start: 11538
    functionDepth: 0
    functionLinenumber: 11538
    functionLinenumberEnd: 11540
    functionName: Catch::marginComparison
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool marginComparison(double lhs, double rhs, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' out'
    - num
    argTypes:
    - std::ostream
    - FloatingPoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11547
      start: 11543
    functionDepth: 0
    functionLinenumber: 11543
    functionLinenumberEnd: 11547
    functionName: Catch::write
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setprecision
    linkageType: ''
    returnType: void
    signature: void write(std::ostream& out, FloatingPoint num)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11652
    functionDepth: 2
    functionLinenumber: 11652
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11656
    functionDepth: 2
    functionLinenumber: 11656
    functionLinenumberEnd: 11658
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11660
    functionDepth: 2
    functionLinenumber: 11660
    functionLinenumberEnd: 11662
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    linkageType: ''
    returnType: Floating::WithinAbsMatcher
    signature: Floating::WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11664
    functionDepth: 2
    functionLinenumber: 11664
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11670
      start: 11668
    functionDepth: 2
    functionLinenumber: 11668
    functionLinenumberEnd: 11670
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11674
      start: 11672
    functionDepth: 2
    functionLinenumber: 11672
    functionLinenumberEnd: 11674
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11678
      start: 11676
    functionDepth: 2
    functionLinenumber: 11676
    functionLinenumberEnd: 11678
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11563
      start: 11559
    functionDepth: 1
    functionLinenumber: 11559
    functionLinenumberEnd: 11563
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinAbsMatcher::WithinAbsMatcher(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11569
      start: 11567
    functionDepth: 0
    functionLinenumber: 11567
    functionLinenumberEnd: 11569
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool WithinAbsMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11573
      start: 11571
    functionDepth: 2
    functionLinenumber: 11571
    functionLinenumberEnd: 11573
    functionName: Catch::Matchers::Floating::WithinAbsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string WithinAbsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - target
    - ulps
    - baseType
    argTypes:
    - double
    - uint64_t
    - FloatingPointKind
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11580
      start: 11575
    functionDepth: 1
    functionLinenumber: 11575
    functionLinenumberEnd: 11580
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinUlpsMatcher::WithinUlpsMatcher(double target, uint64_t ulps,
      FloatingPointKind baseType)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: almostEqualUlps<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11591,1
    - Dst: almostEqualUlps<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11593,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11597
      start: 11588
    functionDepth: 1
    functionLinenumber: 11588
    functionLinenumberEnd: 11597
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - almostEqualUlps<double>
    - CATCH_INTERNAL_ERROR
    - almostEqualUlps<float>
    linkageType: ''
    returnType: bool
    signature: bool WithinUlpsMatcher::match(double const& matchee) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11609,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11612,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11617,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11619,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11622,1
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: step
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: static_cast<float>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11624,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11628,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11629
      start: 11603
    functionDepth: 0
    functionLinenumber: 11603
    functionLinenumberEnd: 11629
    functionName: Catch::Matchers::Floating::WithinUlpsMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::stringstream::str
    - static_cast<double>
    - static_cast<float>
    - write
    - step
    linkageType: ''
    returnType: std::string
    signature: std::string WithinUlpsMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11634,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - target
    - epsilon
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11636
      start: 11631
    functionDepth: 1
    functionLinenumber: 11631
    functionLinenumberEnd: 11636
    functionName: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void WithinRelMatcher::WithinRelMatcher(double target, double epsilon)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: std::fabs
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11639,1
    - Dst: marginComparison
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11640,1
    - Dst: std::isinf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11642
      start: 11638
    functionDepth: 1
    functionLinenumber: 11638
    functionLinenumberEnd: 11642
    functionName: Catch::Matchers::Floating::WithinRelMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::isinf
    - marginComparison
    - std::fabs
    linkageType: ''
    returnType: bool
    signature: bool WithinRelMatcher::match(double const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::ReusableStringStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11645,1
    - Dst: Catch::ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11648
      start: 11644
    functionDepth: 1
    functionLinenumber: 11644
    functionLinenumberEnd: 11648
    functionName: Catch::Matchers::Floating::WithinRelMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ReusableStringStream::str
    - Catch::ReusableStringStream::ReusableStringStream
    linkageType: ''
    returnType: std::string
    signature: std::string WithinRelMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - double
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11654
      start: 11652
    functionDepth: 2
    functionLinenumber: 11652
    functionLinenumberEnd: 11654
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(double target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - maxUlpDiff
    argTypes:
    - float
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11658
      start: 11656
    functionDepth: 2
    functionLinenumber: 11656
    functionLinenumberEnd: 11658
    functionName: Catch::Matchers::WithinULP
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
    linkageType: ''
    returnType: Floating::WithinUlpsMatcher
    signature: Floating::WithinUlpsMatcher WithinULP(float target, uint64_t maxUlpDiff)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - margin
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11662
      start: 11660
    functionDepth: 2
    functionLinenumber: 11660
    functionLinenumberEnd: 11662
    functionName: Catch::Matchers::WithinAbs
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
    linkageType: ''
    returnType: Floating::WithinAbsMatcher
    signature: Floating::WithinAbsMatcher WithinAbs(double target, double margin)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - double
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11666
      start: 11664
    functionDepth: 2
    functionLinenumber: 11664
    functionLinenumberEnd: 11666
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target, double eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11670
      start: 11668
    functionDepth: 2
    functionLinenumber: 11668
    functionLinenumberEnd: 11670
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(double target)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - target
    - eps
    argTypes:
    - float
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11674
      start: 11672
    functionDepth: 2
    functionLinenumber: 11672
    functionLinenumberEnd: 11674
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target, float eps)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    - Dst: Catch::Detail::Approx::epsilon
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - target
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11678
      start: 11676
    functionDepth: 2
    functionLinenumber: 11676
    functionLinenumberEnd: 11678
    functionName: Catch::Matchers::WithinRel
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
    - Catch::Detail::Approx::epsilon
    linkageType: ''
    returnType: Floating::WithinRelMatcher
    signature: Floating::WithinRelMatcher WithinRel(float target)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' desc'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11691
      start: 11685
    functionDepth: 0
    functionLinenumber: 11685
    functionLinenumberEnd: 11691
    functionName: Catch::Matchers::Generic::Detail::finalizeDescription(const std::string&
      desc)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: std::string
    signature: std::string Catch::Matchers::Generic::Detail::finalizeDescription(const
      std::string& desc)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::EqualsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11775
    functionDepth: 2
    functionLinenumber: 11775
    functionLinenumberEnd: 11777
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::EqualsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EqualsMatcher
    signature: StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::ContainsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11778
    functionDepth: 2
    functionLinenumber: 11778
    functionLinenumberEnd: 11780
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::ContainsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::ContainsMatcher
    signature: StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11781
    functionDepth: 2
    functionLinenumber: 11781
    functionLinenumberEnd: 11783
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EndsWithMatcher
    signature: StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11786
      start: 11784
    functionDepth: 2
    functionLinenumber: 11784
    functionLinenumberEnd: 11786
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::StartsWithMatcher
    signature: StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11790
      start: 11788
    functionDepth: 1
    functionLinenumber: 11788
    functionLinenumberEnd: 11790
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    linkageType: ''
    returnType: StdString::RegexMatcher
    signature: StdString::RegexMatcher Matches(std::string const& regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::EqualsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11775
    functionDepth: 2
    functionLinenumber: 11775
    functionLinenumberEnd: 11777
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::EqualsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EqualsMatcher
    signature: StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::ContainsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11778
    functionDepth: 2
    functionLinenumber: 11778
    functionLinenumberEnd: 11780
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::ContainsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::ContainsMatcher
    signature: StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11781
    functionDepth: 2
    functionLinenumber: 11781
    functionLinenumberEnd: 11783
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EndsWithMatcher
    signature: StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11786
      start: 11784
    functionDepth: 2
    functionLinenumber: 11784
    functionLinenumberEnd: 11786
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::StartsWithMatcher
    signature: StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11790
      start: 11788
    functionDepth: 1
    functionLinenumber: 11788
    functionLinenumberEnd: 11790
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    linkageType: ''
    returnType: StdString::RegexMatcher
    signature: StdString::RegexMatcher Matches(std::string const& regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::EqualsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11775
    functionDepth: 2
    functionLinenumber: 11775
    functionLinenumberEnd: 11777
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::EqualsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EqualsMatcher
    signature: StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::ContainsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11778
    functionDepth: 2
    functionLinenumber: 11778
    functionLinenumberEnd: 11780
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::ContainsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::ContainsMatcher
    signature: StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11781
    functionDepth: 2
    functionLinenumber: 11781
    functionLinenumberEnd: 11783
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EndsWithMatcher
    signature: StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11786
      start: 11784
    functionDepth: 2
    functionLinenumber: 11784
    functionLinenumberEnd: 11786
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::StartsWithMatcher
    signature: StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11790
      start: 11788
    functionDepth: 1
    functionLinenumber: 11788
    functionLinenumberEnd: 11790
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    linkageType: ''
    returnType: StdString::RegexMatcher
    signature: StdString::RegexMatcher Matches(std::string const& regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::CasedString::adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11705
      start: 11702
    functionDepth: 1
    functionLinenumber: 11702
    functionLinenumberEnd: 11705
    functionName: Catch::Matchers::StdString::CasedString::CasedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - Catch::Matchers::StdString::CasedString::adjustString
    linkageType: ''
    returnType: void
    signature: void CasedString::CasedString( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11710
      start: 11706
    functionDepth: 0
    functionLinenumber: 11706
    functionLinenumberEnd: 11710
    functionName: Catch::Matchers::StdString::CasedString::adjustString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - toLower
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::adjustString( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11715
      start: 11711
    functionDepth: 0
    functionLinenumber: 11711
    functionLinenumberEnd: 11715
    functionName: Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string CasedString::caseSensitivitySuffix() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' operation'
    - ' comparator'
    argTypes:
    - std::string
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11720
      start: 11717
    functionDepth: 0
    functionLinenumber: 11717
    functionLinenumberEnd: 11720
    functionName: Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StringMatcherBase::StringMatcherBase( std::string const& operation,
      CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: m_str::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11724,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11725,1
    - Dst: caseSensitivitySuffix
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11732
      start: 11722
    functionDepth: 2
    functionLinenumber: 11722
    functionLinenumberEnd: 11732
    functionName: Catch::Matchers::StdString::StringMatcherBase::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_str::size
    - size
    - std::string::reserve
    - caseSensitivitySuffix
    linkageType: ''
    returnType: std::string
    signature: std::string StringMatcherBase::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11734
      start: 11734
    functionDepth: 0
    functionLinenumber: 11734
    functionLinenumberEnd: 11734
    functionName: Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EqualsMatcher::EqualsMatcher( CasedString const& comparator )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11738
      start: 11736
    functionDepth: 0
    functionLinenumber: 11736
    functionLinenumberEnd: 11738
    functionName: Catch::Matchers::StdString::EqualsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool EqualsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11740
      start: 11740
    functionDepth: 0
    functionLinenumber: 11740
    functionLinenumberEnd: 11740
    functionName: Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ContainsMatcher::ContainsMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11744
      start: 11742
    functionDepth: 0
    functionLinenumber: 11742
    functionLinenumberEnd: 11744
    functionName: Catch::Matchers::StdString::ContainsMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - contains
    linkageType: ''
    returnType: bool
    signature: bool ContainsMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11746
      start: 11746
    functionDepth: 0
    functionLinenumber: 11746
    functionLinenumberEnd: 11746
    functionName: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void StartsWithMatcher::StartsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11750
      start: 11748
    functionDepth: 0
    functionLinenumber: 11748
    functionLinenumberEnd: 11750
    functionName: Catch::Matchers::StdString::StartsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - adjustString
    linkageType: ''
    returnType: bool
    signature: bool StartsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' comparator'
    argTypes:
    - CasedString
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11752
      start: 11752
    functionDepth: 0
    functionLinenumber: 11752
    functionLinenumberEnd: 11752
    functionName: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void EndsWithMatcher::EndsWithMatcher( CasedString const& comparator
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    - Dst: adjustString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11756
      start: 11754
    functionDepth: 0
    functionLinenumber: 11754
    functionLinenumberEnd: 11756
    functionName: Catch::Matchers::StdString::EndsWithMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - adjustString
    - endsWith
    linkageType: ''
    returnType: bool
    signature: bool EndsWithMatcher::match( std::string const& source ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - regex
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11758
      start: 11758
    functionDepth: 0
    functionLinenumber: 11758
    functionLinenumberEnd: 11758
    functionName: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void RegexMatcher::RegexMatcher(std::string regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::regex
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11765,1
    - Dst: std::regex_match
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' matchee'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11767
      start: 11760
    functionDepth: 0
    functionLinenumber: 11760
    functionLinenumberEnd: 11767
    functionName: Catch::Matchers::StdString::RegexMatcher::match
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::regex
    - std::regex_match
    linkageType: ''
    returnType: bool
    signature: bool RegexMatcher::match(std::string const& matchee) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11771
      start: 11769
    functionDepth: 2
    functionLinenumber: 11769
    functionLinenumberEnd: 11771
    functionName: Catch::Matchers::StdString::RegexMatcher::describe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string RegexMatcher::describe() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::EqualsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11777
      start: 11775
    functionDepth: 2
    functionLinenumber: 11775
    functionLinenumberEnd: 11777
    functionName: Catch::Matchers::Equals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::EqualsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EqualsMatcher
    signature: StdString::EqualsMatcher Equals( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::Vector::ContainsMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11780
      start: 11778
    functionDepth: 2
    functionLinenumber: 11778
    functionLinenumberEnd: 11780
    functionName: Catch::Matchers::Contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::Vector::ContainsMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::ContainsMatcher
    signature: StdString::ContainsMatcher Contains( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11783
      start: 11781
    functionDepth: 2
    functionLinenumber: 11781
    functionLinenumberEnd: 11783
    functionName: Catch::Matchers::EndsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::EndsWithMatcher
    signature: StdString::EndsWithMatcher EndsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    - Dst: Catch::Matchers::StdString::CasedString::CasedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' str'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11786
      start: 11784
    functionDepth: 2
    functionLinenumber: 11784
    functionLinenumberEnd: 11786
    functionName: Catch::Matchers::StartsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
    - Catch::Matchers::StdString::CasedString::CasedString
    linkageType: ''
    returnType: StdString::StartsWithMatcher
    signature: StdString::StartsWithMatcher StartsWith( std::string const& str, CaseSensitive::Choice
      caseSensitivity )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Matchers::StdString::RegexMatcher::RegexMatcher
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' regex'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11790
      start: 11788
    functionDepth: 1
    functionLinenumber: 11788
    functionLinenumberEnd: 11790
    functionName: Catch::Matchers::Matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
    linkageType: ''
    returnType: StdString::RegexMatcher
    signature: StdString::RegexMatcher Matches(std::string const& regex, CaseSensitive::Choice
      caseSensitivity)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _macroName'
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11816
      start: 11809
    functionDepth: 0
    functionLinenumber: 11809
    functionLinenumberEnd: 11816
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef const& _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11820
      start: 11818
    functionDepth: 0
    functionLinenumber: 11818
    functionLinenumberEnd: 11820
    functionName: MessageInfo::operator==( MessageInfo const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MessageInfo::operator==( MessageInfo const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11824
      start: 11822
    functionDepth: 0
    functionLinenumber: 11822
    functionLinenumberEnd: 11824
    functionName: MessageInfo::operator<( MessageInfo const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MessageInfo::operator<( MessageInfo const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' macroName'
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11834
      start: 11831
    functionDepth: 0
    functionLinenumber: 11831
    functionLinenumberEnd: 11834
    functionName: "Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n
      \                                          SourceLineInfo const& lineInfo,\n
      \                                          ResultWas::OfType type )"
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n
      \                                          SourceLineInfo const& lineInfo,\n
      \                                          ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_stream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11841,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11843
      start: 11838
    functionDepth: 1
    functionLinenumber: 11838
    functionLinenumberEnd: 11843
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - m_stream::str
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder const& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11849
      start: 11845
    functionDepth: 0
    functionLinenumber: 11845
    functionLinenumberEnd: 11849
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11852,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11855
      start: 11851
    functionDepth: 1
    functionLinenumber: 11851
    functionLinenumberEnd: 11855
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11859,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11859,1
    - Dst: isspace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11862,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11862,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11865,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11868,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11874,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11879,1
    - Dst: std::stack::push
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11888,1
    - Dst: std::stack::pop
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11894,1
    - Dst: skipq
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11898,1
    - Dst: std::stack::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11901,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11902,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: trimmed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11904,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11909,1
    - Dst: std::stack::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11909,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11910,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: trimmed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11912,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 11908
        line_start: 11908
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11913
      start: 11857
    functionDepth: 2
    functionLinenumber: 11857
    functionLinenumberEnd: 11913
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - StringRef::substr
    - isspace
    - trimmed
    - CATCH_INTERNAL_ERROR
    - skipq
    - std::stack::push
    - emplace_back
    - StringRef::size
    - back
    - static_cast<std::string>
    - std::stack::empty
    - std::stack::pop
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void Capturer::Capturer( StringRef macroName, SourceLineInfo const&
      lineInfo, ResultWas::OfType resultType, StringRef names )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11915,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11916,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11916,1
    - Dst: popScopedMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 11915
        line_start: 11915
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11920
      start: 11914
    functionDepth: 2
    functionLinenumber: 11914
    functionLinenumberEnd: 11920
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - popScopedMessage
    - size
    - uncaught_exceptions
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11923,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11923,1
    - Dst: pushScopedMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 11922
        line_start: 11922
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11927
      start: 11922
    functionDepth: 2
    functionLinenumber: 11922
    functionLinenumberEnd: 11927
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - size
    - pushScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _macroName'
    - ' _lineInfo'
    - _type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11816
      start: 11809
    functionDepth: 0
    functionLinenumber: 11809
    functionLinenumberEnd: 11816
    functionName: Catch::MessageInfo::MessageInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void MessageInfo::MessageInfo(   StringRef const& _macroName,\n                                SourceLineInfo
      const& _lineInfo,\n                                ResultWas::OfType _type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11820
      start: 11818
    functionDepth: 0
    functionLinenumber: 11818
    functionLinenumberEnd: 11820
    functionName: MessageInfo::operator==( MessageInfo const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MessageInfo::operator==( MessageInfo const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11824
      start: 11822
    functionDepth: 0
    functionLinenumber: 11822
    functionLinenumberEnd: 11824
    functionName: MessageInfo::operator<( MessageInfo const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool MessageInfo::operator<( MessageInfo const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' macroName'
    - ' lineInfo'
    - type
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11834
      start: 11831
    functionDepth: 0
    functionLinenumber: 11831
    functionLinenumberEnd: 11834
    functionName: "Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n
      \                                          SourceLineInfo const& lineInfo,\n
      \                                          ResultWas::OfType type )"
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n
      \                                          SourceLineInfo const& lineInfo,\n
      \                                          ResultWas::OfType type )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_stream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11841,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11843
      start: 11838
    functionDepth: 1
    functionLinenumber: 11838
    functionLinenumberEnd: 11843
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - m_stream::str
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( MessageBuilder const& builder )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' old'
    argTypes:
    - ScopedMessage
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11849
      start: 11845
    functionDepth: 0
    functionLinenumber: 11845
    functionLinenumberEnd: 11849
    functionName: Catch::ScopedMessage::ScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::ScopedMessage( ScopedMessage&& old )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11852,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11853,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11855
      start: 11851
    functionDepth: 1
    functionLinenumber: 11851
    functionLinenumberEnd: 11855
    functionName: ScopedMessage::~ScopedMessage()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void ScopedMessage::~ScopedMessage()
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: isspace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11859,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11859,1
    - Dst: isspace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11862,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11862,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11865,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11868,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11874,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11879,1
    - Dst: std::stack::push
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11888,1
    - Dst: std::stack::pop
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11894,1
    - Dst: skipq
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11898,1
    - Dst: std::stack::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11901,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11902,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: trimmed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11903,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11904,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11909,1
    - Dst: std::stack::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11909,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11910,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: trimmed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11911,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11912,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 4
    argNames:
    - macroName
    - ' lineInfo'
    - resultType
    - names
    argTypes:
    - StringRef
    - SourceLineInfo
    - ResultWas::OfType
    - StringRef
    assertStmts:
    - condition: (openings.empty() && "Mismatched openings")
      pos:
        line_end: 11908
        line_start: 11908
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11913
      start: 11857
    functionDepth: 2
    functionLinenumber: 11857
    functionLinenumberEnd: 11913
    functionName: Catch::Capturer::Capturer
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    - StringRef::substr
    - isspace
    - trimmed
    - CATCH_INTERNAL_ERROR
    - skipq
    - std::stack::push
    - emplace_back
    - StringRef::size
    - back
    - static_cast<std::string>
    - std::stack::empty
    - std::stack::pop
    - static_cast<unsigned char>
    linkageType: ''
    returnType: void
    signature: void Capturer::Capturer( StringRef macroName, SourceLineInfo const&
      lineInfo, ResultWas::OfType resultType, StringRef names )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11915,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11916,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11916,1
    - Dst: popScopedMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_captured == m_messages.size() )
      pos:
        line_end: 11915
        line_start: 11915
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11920
      start: 11914
    functionDepth: 2
    functionLinenumber: 11914
    functionLinenumberEnd: 11920
    functionName: Capturer::~Capturer()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - popScopedMessage
    - size
    - uncaught_exceptions
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::~Capturer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11923,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11923,1
    - Dst: pushScopedMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:11925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - index
    - ' value'
    argTypes:
    - size_t
    - std::string
    assertStmts:
    - condition: ( index < m_messages.size() )
      pos:
        line_end: 11922
        line_start: 11922
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 11927
      start: 11922
    functionDepth: 2
    functionLinenumber: 11922
    functionLinenumberEnd: 11927
    functionName: Catch::Capturer::captureValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - size
    - pushScopedMessage
    - assert
    linkageType: ''
    returnType: void
    signature: void Capturer::captureValue( size_t index, std::string const& value
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11975
      start: 11975
    functionDepth: 0
    functionLinenumber: 11975
    functionLinenumberEnd: 11975
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams(RedirectedStreams const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11976
    functionDepth: 0
    functionLinenumber: 11976
    functionLinenumberEnd: 11976
    functionName: '& operator=(RedirectedStreams const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectedStreams
    signature: RedirectedStreams & operator=(RedirectedStreams const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11977
      start: 11977
    functionDepth: 0
    functionLinenumber: 11977
    functionLinenumberEnd: 11977
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams(RedirectedStreams&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11978
    functionDepth: 0
    functionLinenumber: 11978
    functionLinenumberEnd: 11978
    functionName: '& operator=(RedirectedStreams&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectedStreams
    signature: RedirectedStreams & operator=(RedirectedStreams&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11997
      start: 11997
    functionDepth: 0
    functionLinenumber: 11997
    functionLinenumberEnd: 11997
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile(TempFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11998
      start: 11998
    functionDepth: 0
    functionLinenumber: 11998
    functionLinenumberEnd: 11998
    functionName: '& operator=(TempFile const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=(TempFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11999
      start: 11999
    functionDepth: 0
    functionLinenumber: 11999
    functionLinenumberEnd: 11999
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile(TempFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12000
      start: 12000
    functionDepth: 0
    functionLinenumber: 12000
    functionLinenumberEnd: 12000
    functionName: '& operator=(TempFile&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=(TempFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12017
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12017
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect(OutputRedirect const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12018
      start: 12018
    functionDepth: 0
    functionLinenumber: 12018
    functionLinenumberEnd: 12018
    functionName: '& operator=(OutputRedirect const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputRedirect
    signature: OutputRedirect & operator=(OutputRedirect const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12019
    functionDepth: 0
    functionLinenumber: 12019
    functionLinenumberEnd: 12019
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect(OutputRedirect&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12020
      start: 12020
    functionDepth: 0
    functionLinenumber: 12020
    functionLinenumberEnd: 12020
    functionName: '& operator=(OutputRedirect&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputRedirect
    signature: OutputRedirect & operator=(OutputRedirect&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11975
      start: 11975
    functionDepth: 0
    functionLinenumber: 11975
    functionLinenumberEnd: 11975
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams(RedirectedStreams const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11976
      start: 11976
    functionDepth: 0
    functionLinenumber: 11976
    functionLinenumberEnd: 11976
    functionName: '& operator=(RedirectedStreams const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectedStreams
    signature: RedirectedStreams & operator=(RedirectedStreams const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11977
      start: 11977
    functionDepth: 0
    functionLinenumber: 11977
    functionLinenumberEnd: 11977
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams(RedirectedStreams&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11978
      start: 11978
    functionDepth: 0
    functionLinenumber: 11978
    functionLinenumberEnd: 11978
    functionName: '& operator=(RedirectedStreams&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: RedirectedStreams
    signature: RedirectedStreams & operator=(RedirectedStreams&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11997
      start: 11997
    functionDepth: 0
    functionLinenumber: 11997
    functionLinenumberEnd: 11997
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile(TempFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11998
      start: 11998
    functionDepth: 0
    functionLinenumber: 11998
    functionLinenumberEnd: 11998
    functionName: '& operator=(TempFile const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=(TempFile const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11999
      start: 11999
    functionDepth: 0
    functionLinenumber: 11999
    functionLinenumberEnd: 11999
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TempFile(TempFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12000
      start: 12000
    functionDepth: 0
    functionLinenumber: 12000
    functionLinenumberEnd: 12000
    functionName: '& operator=(TempFile&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TempFile
    signature: TempFile & operator=(TempFile&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12017
      start: 12017
    functionDepth: 0
    functionLinenumber: 12017
    functionLinenumberEnd: 12017
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect(OutputRedirect const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12018
      start: 12018
    functionDepth: 0
    functionLinenumber: 12018
    functionLinenumberEnd: 12018
    functionName: '& operator=(OutputRedirect const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputRedirect
    signature: OutputRedirect & operator=(OutputRedirect const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12019
      start: 12019
    functionDepth: 0
    functionLinenumber: 12019
    functionLinenumberEnd: 12019
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void OutputRedirect(OutputRedirect&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12020
      start: 12020
    functionDepth: 0
    functionLinenumber: 12020
    functionLinenumberEnd: 12020
    functionName: '& operator=(OutputRedirect&&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: OutputRedirect
    signature: OutputRedirect & operator=(OutputRedirect&&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12062,1
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12064,1
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12059
    functionDepth: 0
    functionLinenumber: 12059
    functionLinenumberEnd: 12065
    functionName: Catch::RedirectedStream::RedirectedStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void RedirectedStream::RedirectedStream( std::ostream& originalStream,
      std::ostream& redirectionStream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12067
    functionDepth: 0
    functionLinenumber: 12067
    functionLinenumberEnd: 12069
    functionName: RedirectedStream::~RedirectedStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void RedirectedStream::~RedirectedStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12071,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12071
      start: 12071
    functionDepth: 1
    functionLinenumber: 12071
    functionLinenumberEnd: 12071
    functionName: Catch::RedirectedStdOut::RedirectedStdOut
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void RedirectedStdOut::RedirectedStdOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RedirectedStdOut::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12072
      start: 12072
    functionDepth: 1
    functionLinenumber: 12072
    functionLinenumberEnd: 12072
    functionName: Catch::RedirectedStdOut::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RedirectedStdOut::str
    linkageType: ''
    returnType: auto
    signature: auto RedirectedStdOut::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12075,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12075,1
    - Dst: Catch::clog
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12076,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12077
      start: 12074
    functionDepth: 1
    functionLinenumber: 12074
    functionLinenumberEnd: 12077
    functionName: Catch::RedirectedStdErr::RedirectedStdErr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clog
    - get
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void RedirectedStdErr::RedirectedStdErr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RedirectedStdErr::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12078
    functionDepth: 1
    functionLinenumber: 12078
    functionLinenumberEnd: 12078
    functionName: Catch::RedirectedStdErr::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RedirectedStdErr::str
    linkageType: ''
    returnType: auto
    signature: auto RedirectedStdErr::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' redirectedCout'
    - ' redirectedCerr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 12080
    functionDepth: 0
    functionLinenumber: 12080
    functionLinenumberEnd: 12083
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams::RedirectedStreams(std::string& redirectedCout,
      std::string& redirectedCerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12086,1
    - Dst: str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12088
      start: 12085
    functionDepth: 0
    functionLinenumber: 12085
    functionLinenumberEnd: 12088
    functionName: RedirectedStreams::~RedirectedStreams()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams::~RedirectedStreams()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12094,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12095,1
    - Dst: fopen_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12097,1
    - Dst: strerror_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12099,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12100,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12104
      start: 12093
    functionDepth: 1
    functionLinenumber: 12093
    functionLinenumberEnd: 12104
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - fopen_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12107,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12111
      start: 12106
    functionDepth: 1
    functionLinenumber: 12106
    functionLinenumberEnd: 12111
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12117,1
    - Dst: std::remove
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12123
      start: 12115
    functionDepth: 0
    functionLinenumber: 12115
    functionLinenumberEnd: 12123
    functionName: TempFile::~TempFile()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void TempFile::~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12127
      start: 12125
    functionDepth: 0
    functionLinenumber: 12125
    functionLinenumberEnd: 12127
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE * TempFile::getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12132,1
    - Dst: std::fgets
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12133,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12137
      start: 12129
    functionDepth: 0
    functionLinenumber: 12129
    functionLinenumberEnd: 12137
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::fgets
    - std::stringstream::str
    - std::rewind
    linkageType: ''
    returnType: std::string
    signature: std::string TempFile::getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12140,1
    - Dst: dup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12141,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: fileno
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: getFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    - Dst: fileno
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    - Dst: getFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stdout_dest'
    - ' stderr_dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12146
      start: 12139
    functionDepth: 0
    functionLinenumber: 12139
    functionLinenumberEnd: 12146
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - dup2
    - getFile
    - fileno
    - dup
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::OutputRedirect(std::string& stdout_dest, std::string&
      stderr_dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12149,1
    - Dst: fflush
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12150,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12153,1
    - Dst: Catch::clog
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12154,1
    - Dst: fflush
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12155,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12157,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12158,1
    - Dst: getContents
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12160,1
    - Dst: getContents
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12162
      start: 12148
    functionDepth: 1
    functionLinenumber: 12148
    functionLinenumberEnd: 12162
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    - dup2
    - getContents
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12062,1
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12064,1
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' originalStream'
    - ' redirectionStream'
    argTypes:
    - std::ostream
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12065
      start: 12059
    functionDepth: 0
    functionLinenumber: 12059
    functionLinenumberEnd: 12065
    functionName: Catch::RedirectedStream::RedirectedStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void RedirectedStream::RedirectedStream( std::ostream& originalStream,
      std::ostream& redirectionStream )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rdbuf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12069
      start: 12067
    functionDepth: 0
    functionLinenumber: 12067
    functionLinenumberEnd: 12069
    functionName: RedirectedStream::~RedirectedStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rdbuf
    linkageType: ''
    returnType: void
    signature: void RedirectedStream::~RedirectedStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12071,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12071
      start: 12071
    functionDepth: 1
    functionLinenumber: 12071
    functionLinenumberEnd: 12071
    functionName: Catch::RedirectedStdOut::RedirectedStdOut
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void RedirectedStdOut::RedirectedStdOut()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RedirectedStdOut::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12072
      start: 12072
    functionDepth: 1
    functionLinenumber: 12072
    functionLinenumberEnd: 12072
    functionName: Catch::RedirectedStdOut::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RedirectedStdOut::str
    linkageType: ''
    returnType: auto
    signature: auto RedirectedStdOut::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12075,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12075,1
    - Dst: Catch::clog
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12076,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12077
      start: 12074
    functionDepth: 1
    functionLinenumber: 12074
    functionLinenumberEnd: 12077
    functionName: Catch::RedirectedStdErr::RedirectedStdErr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::clog
    - get
    - Catch::cerr
    linkageType: ''
    returnType: void
    signature: void RedirectedStdErr::RedirectedStdErr()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RedirectedStdErr::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12078
      start: 12078
    functionDepth: 1
    functionLinenumber: 12078
    functionLinenumberEnd: 12078
    functionName: Catch::RedirectedStdErr::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RedirectedStdErr::str
    linkageType: ''
    returnType: auto
    signature: auto RedirectedStdErr::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' redirectedCout'
    - ' redirectedCerr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12083
      start: 12080
    functionDepth: 0
    functionLinenumber: 12080
    functionLinenumberEnd: 12083
    functionName: Catch::RedirectedStreams::RedirectedStreams
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams::RedirectedStreams(std::string& redirectedCout,
      std::string& redirectedCerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12086,1
    - Dst: str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12088
      start: 12085
    functionDepth: 0
    functionLinenumber: 12085
    functionLinenumberEnd: 12088
    functionName: RedirectedStreams::~RedirectedStreams()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - str
    linkageType: ''
    returnType: void
    signature: void RedirectedStreams::~RedirectedStreams()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: tmpnam_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12094,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12095,1
    - Dst: fopen_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12097,1
    - Dst: strerror_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12099,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12100,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12104
      start: 12093
    functionDepth: 1
    functionLinenumber: 12093
    functionLinenumberEnd: 12104
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - tmpnam_s
    - fopen_s
    - strerror_s
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::tmpfile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12107,1
    - Dst: CATCH_RUNTIME_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12111
      start: 12106
    functionDepth: 1
    functionLinenumber: 12106
    functionLinenumberEnd: 12111
    functionName: Catch::TempFile::TempFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_RUNTIME_ERROR
    - std::tmpfile
    linkageType: ''
    returnType: void
    signature: void TempFile::TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::fclose
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12117,1
    - Dst: std::remove
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12123
      start: 12115
    functionDepth: 0
    functionLinenumber: 12115
    functionLinenumberEnd: 12123
    functionName: TempFile::~TempFile()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::fclose
    - std::remove
    linkageType: ''
    returnType: void
    signature: void TempFile::~TempFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12127
      start: 12125
    functionDepth: 0
    functionLinenumber: 12125
    functionLinenumberEnd: 12127
    functionName: Catch::TempFile::getFile
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FILE
    signature: FILE * TempFile::getFile()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::rewind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12132,1
    - Dst: std::fgets
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12133,1
    - Dst: std::stringstream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12137
      start: 12129
    functionDepth: 0
    functionLinenumber: 12129
    functionLinenumberEnd: 12137
    functionName: Catch::TempFile::getContents
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::fgets
    - std::stringstream::str
    - std::rewind
    linkageType: ''
    returnType: std::string
    signature: std::string TempFile::getContents()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12140,1
    - Dst: dup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12141,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: fileno
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: getFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12144,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    - Dst: fileno
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    - Dst: getFile
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' stdout_dest'
    - ' stderr_dest'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12146
      start: 12139
    functionDepth: 0
    functionLinenumber: 12139
    functionLinenumberEnd: 12146
    functionName: Catch::OutputRedirect::OutputRedirect
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - dup2
    - getFile
    - fileno
    - dup
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::OutputRedirect(std::string& stdout_dest, std::string&
      stderr_dest)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12149,1
    - Dst: fflush
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12150,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12153,1
    - Dst: Catch::clog
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12154,1
    - Dst: fflush
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12155,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12157,1
    - Dst: dup2
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12158,1
    - Dst: getContents
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12160,1
    - Dst: getContents
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12162
      start: 12148
    functionDepth: 1
    functionLinenumber: 12148
    functionLinenumberEnd: 12162
    functionName: OutputRedirect::~OutputRedirect()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fflush
    - Catch::cerr
    - Catch::cout
    - Catch::clog
    - dup2
    - getContents
    linkageType: ''
    returnType: void
    signature: void OutputRedirect::~OutputRedirect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12185
      start: 12183
    functionDepth: 1
    functionLinenumber: 12183
    functionLinenumberEnd: 12185
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12188
      start: 12186
    functionDepth: 1
    functionLinenumber: 12186
    functionLinenumberEnd: 12188
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12193
      start: 12191
    functionDepth: 0
    functionLinenumber: 12191
    functionLinenumberEnd: 12193
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12196
      start: 12194
    functionDepth: 0
    functionLinenumber: 12194
    functionLinenumberEnd: 12196
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12185
      start: 12183
    functionDepth: 1
    functionLinenumber: 12183
    functionLinenumberEnd: 12185
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12188
      start: 12186
    functionDepth: 1
    functionLinenumber: 12186
    functionLinenumberEnd: 12188
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - Catch::isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12193
      start: 12191
    functionDepth: 0
    functionLinenumber: 12191
    functionLinenumberEnd: 12193
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(float f)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::_isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12196
      start: 12194
    functionDepth: 0
    functionLinenumber: 12194
    functionLinenumberEnd: 12196
    functionName: Catch::isnan
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - std::_isnan
    linkageType: ''
    returnType: bool
    signature: bool isnan(double d)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12212
    functionDepth: 0
    functionLinenumber: 12212
    functionLinenumberEnd: 12216
    functionName: Catch::rotate_right
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12212
    functionDepth: 0
    functionLinenumber: 12212
    functionLinenumberEnd: 12216
    functionName: Catch::rotate_right
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12226
      start: 12224
    functionDepth: 1
    functionLinenumber: 12224
    functionLinenumberEnd: 12226
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12233
      start: 12228
    functionDepth: 0
    functionLinenumber: 12228
    functionLinenumberEnd: 12233
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12241
      start: 12235
    functionDepth: 0
    functionLinenumber: 12235
    functionLinenumberEnd: 12241
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12245,1
    - Dst: rotate_right
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12252
      start: 12243
    functionDepth: 0
    functionLinenumber: 12243
    functionLinenumberEnd: 12252
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rotate_right
    - static_cast<uint32_t>
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12256
      start: 12254
    functionDepth: 0
    functionLinenumber: 12254
    functionLinenumberEnd: 12256
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12260
      start: 12258
    functionDepth: 0
    functionLinenumber: 12258
    functionLinenumberEnd: 12260
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12212
    functionDepth: 0
    functionLinenumber: 12212
    functionLinenumberEnd: 12216
    functionName: Catch::rotate_right
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - val
    - count
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12216
      start: 12212
    functionDepth: 0
    functionLinenumber: 12212
    functionLinenumberEnd: 12216
    functionName: Catch::rotate_right
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t rotate_right(uint32_t val, uint32_t count)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::SimplePcg32::seed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12226
      start: 12224
    functionDepth: 1
    functionLinenumber: 12224
    functionLinenumberEnd: 12226
    functionName: Catch::SimplePcg32::SimplePcg32
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::SimplePcg32::seed
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::SimplePcg32(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - seed_
    argTypes:
    - result_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12233
      start: 12228
    functionDepth: 0
    functionLinenumber: 12228
    functionLinenumberEnd: 12233
    functionName: Catch::SimplePcg32::seed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::seed(result_type seed_)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - skip
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12241
      start: 12235
    functionDepth: 0
    functionLinenumber: 12235
    functionLinenumberEnd: 12241
    functionName: Catch::SimplePcg32::discard
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<void>
    linkageType: ''
    returnType: void
    signature: void SimplePcg32::discard(uint64_t skip)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12245,1
    - Dst: rotate_right
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12252
      start: 12243
    functionDepth: 0
    functionLinenumber: 12243
    functionLinenumberEnd: 12252
    functionName: SimplePcg32::operator()()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rotate_right
    - static_cast<uint32_t>
    linkageType: ''
    returnType: SimplePcg32::result_type
    signature: SimplePcg32::result_type SimplePcg32::operator()()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12256
      start: 12254
    functionDepth: 0
    functionLinenumber: 12254
    functionLinenumberEnd: 12256
    functionName: operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - SimplePcg32
    - SimplePcg32
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12260
      start: 12258
    functionDepth: 0
    functionLinenumber: 12258
    functionLinenumberEnd: 12260
    functionName: operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12289
      start: 12289
    functionDepth: 0
    functionLinenumber: 12289
    functionLinenumberEnd: 12289
    functionName: ~TestRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12289
      start: 12289
    functionDepth: 0
    functionLinenumber: 12289
    functionLinenumberEnd: 12289
    functionName: ~TestRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~TestRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12421,1
    - Dst: addSingleton
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12425
      start: 12418
    functionDepth: 0
    functionLinenumber: 12418
    functionLinenumberEnd: 12425
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Singleton::Singleton
    - addSingleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12430
      start: 12428
    functionDepth: 1
    functionLinenumber: 12428
    functionLinenumberEnd: 12430
    functionName: Catch::Singleton::get
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12433
      start: 12431
    functionDepth: 1
    functionLinenumber: 12431
    functionLinenumberEnd: 12433
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Singleton::Singleton
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12421,1
    - Dst: addSingleton
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12425
      start: 12418
    functionDepth: 0
    functionLinenumber: 12418
    functionLinenumberEnd: 12425
    functionName: Catch::Singleton::getInternal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Singleton::Singleton
    - addSingleton
    linkageType: ''
    returnType: auto
    signature: auto getInternal() -> Singleton*
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12430
      start: 12428
    functionDepth: 1
    functionLinenumber: 12428
    functionLinenumberEnd: 12430
    functionName: Catch::Singleton::get
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto get() -> InterfaceT const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getInternal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12433
      start: 12431
    functionDepth: 1
    functionLinenumber: 12431
    functionLinenumberEnd: 12433
    functionName: Catch::Singleton::getMutable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getInternal
    linkageType: ''
    returnType: auto
    signature: auto getMutable() -> MutableInterfaceT&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12447
    functionDepth: 0
    functionLinenumber: 12447
    functionLinenumberEnd: 12447
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12450
      start: 12448
    functionDepth: 0
    functionLinenumber: 12448
    functionLinenumberEnd: 12450
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry
    signature: IReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12453
      start: 12451
    functionDepth: 0
    functionLinenumber: 12451
    functionLinenumberEnd: 12453
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12456
      start: 12454
    functionDepth: 0
    functionLinenumber: 12454
    functionLinenumberEnd: 12456
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12459
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12459
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12462
      start: 12460
    functionDepth: 0
    functionLinenumber: 12460
    functionLinenumberEnd: 12462
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12467
      start: 12465
    functionDepth: 1
    functionLinenumber: 12465
    functionLinenumberEnd: 12467
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12468
    functionDepth: 1
    functionLinenumber: 12468
    functionLinenumberEnd: 12470
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( IReporterFactoryPtr const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12473
      start: 12471
    functionDepth: 1
    functionLinenumber: 12471
    functionLinenumberEnd: 12473
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( TestCase const& testInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12476
      start: 12474
    functionDepth: 1
    functionLinenumber: 12474
    functionLinenumberEnd: 12476
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    linkageType: ''
    returnType: void
    signature: void registerTranslator( const IExceptionTranslator* translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12479
      start: 12477
    functionDepth: 0
    functionLinenumber: 12477
    functionLinenumberEnd: 12479
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12480
    functionDepth: 1
    functionLinenumber: 12480
    functionLinenumberEnd: 12486
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    - CATCH_INTERNAL_ERROR
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12489
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12447
    functionDepth: 0
    functionLinenumber: 12447
    functionLinenumberEnd: 12447
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12450
      start: 12448
    functionDepth: 0
    functionLinenumber: 12448
    functionLinenumberEnd: 12450
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry
    signature: IReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12453
      start: 12451
    functionDepth: 0
    functionLinenumber: 12451
    functionLinenumberEnd: 12453
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12456
      start: 12454
    functionDepth: 0
    functionLinenumber: 12454
    functionLinenumberEnd: 12456
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12459
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12459
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12462
      start: 12460
    functionDepth: 0
    functionLinenumber: 12460
    functionLinenumberEnd: 12462
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12467
      start: 12465
    functionDepth: 1
    functionLinenumber: 12465
    functionLinenumberEnd: 12467
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12468
    functionDepth: 1
    functionLinenumber: 12468
    functionLinenumberEnd: 12470
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( IReporterFactoryPtr const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12473
      start: 12471
    functionDepth: 1
    functionLinenumber: 12471
    functionLinenumberEnd: 12473
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( TestCase const& testInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12476
      start: 12474
    functionDepth: 1
    functionLinenumber: 12474
    functionLinenumberEnd: 12476
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    linkageType: ''
    returnType: void
    signature: void registerTranslator( const IExceptionTranslator* translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12479
      start: 12477
    functionDepth: 0
    functionLinenumber: 12477
    functionLinenumberEnd: 12479
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12480
    functionDepth: 1
    functionLinenumber: 12480
    functionLinenumberEnd: 12486
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    - CATCH_INTERNAL_ERROR
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12489
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12505
      start: 12503
    functionDepth: 1
    functionLinenumber: 12503
    functionLinenumberEnd: 12505
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 2
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12510,1
    - Dst: Catch::cleanUpContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12509
    functionDepth: 1
    functionLinenumber: 12509
    functionLinenumberEnd: 12512
    functionName: Catch::cleanUp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::cleanupSingletons
    - Catch::cleanUpContext
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12515
      start: 12513
    functionDepth: 2
    functionLinenumber: 12513
    functionLinenumberEnd: 12515
    functionName: Catch::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12447
    functionDepth: 0
    functionLinenumber: 12447
    functionLinenumberEnd: 12447
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12450
      start: 12448
    functionDepth: 0
    functionLinenumber: 12448
    functionLinenumberEnd: 12450
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry
    signature: IReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12453
      start: 12451
    functionDepth: 0
    functionLinenumber: 12451
    functionLinenumberEnd: 12453
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12456
      start: 12454
    functionDepth: 0
    functionLinenumber: 12454
    functionLinenumberEnd: 12456
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12459
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12459
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12462
      start: 12460
    functionDepth: 0
    functionLinenumber: 12460
    functionLinenumberEnd: 12462
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12467
      start: 12465
    functionDepth: 1
    functionLinenumber: 12465
    functionLinenumberEnd: 12467
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12468
    functionDepth: 1
    functionLinenumber: 12468
    functionLinenumberEnd: 12470
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( IReporterFactoryPtr const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12473
      start: 12471
    functionDepth: 1
    functionLinenumber: 12471
    functionLinenumberEnd: 12473
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( TestCase const& testInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12476
      start: 12474
    functionDepth: 1
    functionLinenumber: 12474
    functionLinenumberEnd: 12476
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    linkageType: ''
    returnType: void
    signature: void registerTranslator( const IExceptionTranslator* translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12479
      start: 12477
    functionDepth: 0
    functionLinenumber: 12477
    functionLinenumberEnd: 12479
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12480
    functionDepth: 1
    functionLinenumber: 12480
    functionLinenumberEnd: 12486
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    - CATCH_INTERNAL_ERROR
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12489
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12447
      start: 12447
    functionDepth: 0
    functionLinenumber: 12447
    functionLinenumberEnd: 12447
    functionName: Catch::RegistryHub::RegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12450
      start: 12448
    functionDepth: 0
    functionLinenumber: 12448
    functionLinenumberEnd: 12450
    functionName: '& getReporterRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry
    signature: IReporterRegistry & getReporterRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12453
      start: 12451
    functionDepth: 0
    functionLinenumber: 12451
    functionLinenumberEnd: 12453
    functionName: '& getTestCaseRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITestCaseRegistry
    signature: ITestCaseRegistry & getTestCaseRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12456
      start: 12454
    functionDepth: 0
    functionLinenumber: 12454
    functionLinenumberEnd: 12456
    functionName: '& getExceptionTranslatorRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IExceptionTranslatorRegistry
    signature: IExceptionTranslatorRegistry & getExceptionTranslatorRegistry() const
      override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12459
      start: 12457
    functionDepth: 0
    functionLinenumber: 12457
    functionLinenumberEnd: 12459
    functionName: '& getTagAliasRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & getTagAliasRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12462
      start: 12460
    functionDepth: 0
    functionLinenumber: 12460
    functionLinenumberEnd: 12462
    functionName: '& getStartupExceptionRegistry() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StartupExceptionRegistry
    signature: StartupExceptionRegistry & getStartupExceptionRegistry() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12467
      start: 12465
    functionDepth: 1
    functionLinenumber: 12465
    functionLinenumberEnd: 12467
    functionName: Catch::RegistryHub::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerReporter
    linkageType: ''
    returnType: void
    signature: void registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12470
      start: 12468
    functionDepth: 1
    functionLinenumber: 12468
    functionLinenumberEnd: 12470
    functionName: Catch::RegistryHub::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerListener
    linkageType: ''
    returnType: void
    signature: void registerListener( IReporterFactoryPtr const& factory ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12473
      start: 12471
    functionDepth: 1
    functionLinenumber: 12471
    functionLinenumberEnd: 12473
    functionName: Catch::RegistryHub::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerTest
    linkageType: ''
    returnType: void
    signature: void registerTest( TestCase const& testInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RegistryHub::registerTranslator
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - translator
    argTypes:
    - IExceptionTranslator*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12476
      start: 12474
    functionDepth: 1
    functionLinenumber: 12474
    functionLinenumberEnd: 12476
    functionName: Catch::RegistryHub::registerTranslator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::RegistryHub::registerTranslator
    linkageType: ''
    returnType: void
    signature: void registerTranslator( const IExceptionTranslator* translator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12479
      start: 12477
    functionDepth: 0
    functionLinenumber: 12477
    functionLinenumberEnd: 12479
    functionName: Catch::RegistryHub::registerTagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    linkageType: ''
    returnType: void
    signature: void registerTagAlias( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: std::current_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12482,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12486
      start: 12480
    functionDepth: 1
    functionLinenumber: 12480
    functionLinenumberEnd: 12486
    functionName: Catch::RegistryHub::registerStartupException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - add
    - CATCH_INTERNAL_ERROR
    - std::current_exception
    linkageType: ''
    returnType: void
    signature: void registerStartupException() noexcept override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12489
      start: 12487
    functionDepth: 0
    functionLinenumber: 12487
    functionLinenumberEnd: 12489
    functionName: '& getMutableEnumValuesRegistry() override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IMutableEnumValuesRegistry
    signature: IMutableEnumValuesRegistry & getMutableEnumValuesRegistry() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12505
      start: 12503
    functionDepth: 1
    functionLinenumber: 12503
    functionLinenumberEnd: 12505
    functionName: Catch::getRegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: IRegistryHub
    signature: IRegistryHub & getRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12508
      start: 12506
    functionDepth: 2
    functionLinenumber: 12506
    functionLinenumberEnd: 12508
    functionName: Catch::getMutableRegistryHub
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: IMutableRegistryHub
    signature: IMutableRegistryHub & getMutableRegistryHub()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanupSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12510,1
    - Dst: Catch::cleanUpContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12512
      start: 12509
    functionDepth: 1
    functionLinenumber: 12509
    functionLinenumberEnd: 12512
    functionName: Catch::cleanUp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::cleanupSingletons
    - Catch::cleanUpContext
    linkageType: ''
    returnType: void
    signature: void cleanUp()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12515
      start: 12513
    functionDepth: 2
    functionLinenumber: 12513
    functionLinenumberEnd: 12515
    functionName: Catch::translateActiveException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::string
    signature: std::string translateActiveException()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12523
      start: 12523
    functionDepth: 0
    functionLinenumber: 12523
    functionLinenumberEnd: 12523
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12526,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12527,1
    - Dst: auto::second::create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12529,1
    - Dst: ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12530
      start: 12525
    functionDepth: 2
    functionLinenumber: 12525
    functionLinenumberEnd: 12530
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReporterConfig
    - end
    - find
    - auto::second::create
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr ReporterRegistry::create( std::string const&
      name, IConfigPtr const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12534
      start: 12532
    functionDepth: 0
    functionLinenumber: 12532
    functionLinenumberEnd: 12534
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12537
      start: 12535
    functionDepth: 0
    functionLinenumber: 12535
    functionLinenumberEnd: 12537
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::registerListener( IReporterFactoryPtr const&
      factory )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12541
      start: 12539
    functionDepth: 0
    functionLinenumber: 12539
    functionLinenumberEnd: 12541
    functionName: '& ReporterRegistry::getFactories() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry::FactoryMap
    signature: IReporterRegistry::FactoryMap & ReporterRegistry::getFactories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12544
      start: 12542
    functionDepth: 0
    functionLinenumber: 12542
    functionLinenumberEnd: 12544
    functionName: '& ReporterRegistry::getListeners() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry::Listeners
    signature: IReporterRegistry::Listeners & ReporterRegistry::getListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12523
      start: 12523
    functionDepth: 0
    functionLinenumber: 12523
    functionLinenumberEnd: 12523
    functionName: ReporterRegistry::~ReporterRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::~ReporterRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12526,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12527,1
    - Dst: auto::second::create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12529,1
    - Dst: ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12530
      start: 12525
    functionDepth: 2
    functionLinenumber: 12525
    functionLinenumberEnd: 12530
    functionName: Catch::ReporterRegistry::create
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReporterConfig
    - end
    - find
    - auto::second::create
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr ReporterRegistry::create( std::string const&
      name, IConfigPtr const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' name'
    - ' factory'
    argTypes:
    - std::string
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12534
      start: 12532
    functionDepth: 0
    functionLinenumber: 12532
    functionLinenumberEnd: 12534
    functionName: Catch::ReporterRegistry::registerReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::registerReporter( std::string const& name, IReporterFactoryPtr
      const& factory )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' factory'
    argTypes:
    - IReporterFactoryPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12537
      start: 12535
    functionDepth: 0
    functionLinenumber: 12535
    functionLinenumberEnd: 12537
    functionName: Catch::ReporterRegistry::registerListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void ReporterRegistry::registerListener( IReporterFactoryPtr const&
      factory )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12541
      start: 12539
    functionDepth: 0
    functionLinenumber: 12539
    functionLinenumberEnd: 12541
    functionName: '& ReporterRegistry::getFactories() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry::FactoryMap
    signature: IReporterRegistry::FactoryMap & ReporterRegistry::getFactories() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12544
      start: 12542
    functionDepth: 0
    functionLinenumber: 12542
    functionLinenumberEnd: 12544
    functionName: '& ReporterRegistry::getListeners() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IReporterRegistry::Listeners
    signature: IReporterRegistry::Listeners & ReporterRegistry::getListeners() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12552
    functionDepth: 0
    functionLinenumber: 12552
    functionLinenumberEnd: 12554
    functionName: Catch::isOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12557
      start: 12555
    functionDepth: 0
    functionLinenumber: 12555
    functionLinenumberEnd: 12557
    functionName: Catch::isJustInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12561
      start: 12559
    functionDepth: 0
    functionLinenumber: 12559
    functionLinenumberEnd: 12561
    functionName: operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags
      rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ResultDisposition::Flags>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs,
      ResultDisposition::Flags rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12563
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12563
    functionName: Catch::shouldContinueOnFailure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldContinueOnFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12564
      start: 12564
    functionDepth: 0
    functionLinenumber: 12564
    functionLinenumberEnd: 12564
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - resultType
    argTypes:
    - ResultWas::OfType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12554
      start: 12552
    functionDepth: 0
    functionLinenumber: 12552
    functionLinenumberEnd: 12554
    functionName: Catch::isOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isOk( ResultWas::OfType resultType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12557
      start: 12555
    functionDepth: 0
    functionLinenumber: 12555
    functionLinenumberEnd: 12557
    functionName: Catch::isJustInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isJustInfo( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<ResultDisposition::Flags>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - ResultDisposition::Flags
    - ResultDisposition::Flags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12561
      start: 12559
    functionDepth: 0
    functionLinenumber: 12559
    functionLinenumberEnd: 12561
    functionName: operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags
      rhs )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<ResultDisposition::Flags>
    linkageType: ''
    returnType: ResultDisposition::Flags
    signature: ResultDisposition::Flags operator | ( ResultDisposition::Flags lhs,
      ResultDisposition::Flags rhs )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12563
      start: 12563
    functionDepth: 0
    functionLinenumber: 12563
    functionLinenumberEnd: 12563
    functionName: Catch::shouldContinueOnFailure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldContinueOnFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - flags
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12564
      start: 12564
    functionDepth: 0
    functionLinenumber: 12564
    functionLinenumberEnd: 12564
    functionName: Catch::shouldSuppressFailure
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool shouldSuppressFailure( int flags )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12582
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12582
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker( TestCaseTracking::NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12588,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12600,1
    - Dst: parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12601,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12602,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: auto::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12604,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12605,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12606,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: TestCaseTracking::ITrackerPtr::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12608,1
    - Dst: std::make_shared<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12610,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12611,1
    - Dst: std::shared_ptr::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12614,1
    - Dst: std::shared_ptr::open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocation
    assertStmts:
    - condition: (thisTracker)
      pos:
        line_end: 12601
        line_start: 12601
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (thisTracker->isGeneratorTracker())
      pos:
        line_end: 12602
        line_start: 12602
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 12605
        line_start: 12605
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 12606
        line_start: 12606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12619
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12619
    functionName: '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - std::shared_ptr::isComplete
    - addChild
    - std::shared_ptr::open
    - assert
    - TestCaseTracking::ITrackerPtr::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - std::static_pointer_cast<GeneratorTracker>
    - currentTracker
    - std::make_shared<GeneratorTracker>
    linkageType: ''
    returnType: GeneratorTracker
    signature: GeneratorTracker & acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12622
      start: 12622
    functionDepth: 0
    functionLinenumber: 12622
    functionLinenumberEnd: 12622
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12625
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12625
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12627,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12637,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12641,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12642,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12643,1
    - Dst: hasStarted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12645,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12646,1
    - Dst: auto*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12656,1
    - Dst: auto*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12657,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12659,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12663,1
    - Dst: getFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12664,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12666,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12671,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12673,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12676,1
    - Dst: next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12689,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                            \"Missing root (test case)
        level section\" )"
      pos:
        line_end: 12659
        line_start: 12658
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12693
      start: 12626
    functionDepth: 2
    functionLinenumber: 12626
    functionLinenumberEnd: 12693
    functionName: Catch::Generators::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto*::isSectionTracker
    - assert
    - begin
    - auto*::parent
    - hasStarted
    - clear
    - find
    - Catch::TestCaseTracking::TrackerBase::close
    - std::find_if
    - next
    - getFilters
    - end
    - isSectionTracker
    - empty
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12698
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12701
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12701
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12703
    functionName: GeneratorTracker::~GeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker::~GeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12582
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12582
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker( TestCaseTracking::NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12588,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12600,1
    - Dst: parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12601,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12602,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: auto::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12604,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12605,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12606,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: TestCaseTracking::ITrackerPtr::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12608,1
    - Dst: std::make_shared<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12610,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12611,1
    - Dst: std::shared_ptr::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12614,1
    - Dst: std::shared_ptr::open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocation
    assertStmts:
    - condition: (thisTracker)
      pos:
        line_end: 12601
        line_start: 12601
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (thisTracker->isGeneratorTracker())
      pos:
        line_end: 12602
        line_start: 12602
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 12605
        line_start: 12605
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 12606
        line_start: 12606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12619
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12619
    functionName: '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - std::shared_ptr::isComplete
    - addChild
    - std::shared_ptr::open
    - assert
    - TestCaseTracking::ITrackerPtr::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - std::static_pointer_cast<GeneratorTracker>
    - currentTracker
    - std::make_shared<GeneratorTracker>
    linkageType: ''
    returnType: GeneratorTracker
    signature: GeneratorTracker & acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12622
      start: 12622
    functionDepth: 0
    functionLinenumber: 12622
    functionLinenumberEnd: 12622
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12625
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12625
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12627,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12637,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12641,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12642,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12643,1
    - Dst: hasStarted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12645,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12646,1
    - Dst: auto*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12656,1
    - Dst: auto*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12657,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12659,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12663,1
    - Dst: getFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12664,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12666,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12671,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12673,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12676,1
    - Dst: next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12689,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                            \"Missing root (test case)
        level section\" )"
      pos:
        line_end: 12659
        line_start: 12658
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12693
      start: 12626
    functionDepth: 2
    functionLinenumber: 12626
    functionLinenumberEnd: 12693
    functionName: Catch::Generators::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto*::isSectionTracker
    - assert
    - begin
    - auto*::parent
    - hasStarted
    - clear
    - find
    - Catch::TestCaseTracking::TrackerBase::close
    - std::find_if
    - next
    - getFilters
    - end
    - isSectionTracker
    - empty
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12698
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12701
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12701
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12703
    functionName: GeneratorTracker::~GeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker::~GeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12707,1
    - Dst: getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12708,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12710,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: SourceLineInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12712,1
    - Dst: getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12712,1
    - Dst: setRunner
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12714,1
    - Dst: setConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12715,1
    - Dst: setResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12716,1
    - Dst: testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' _config'
    - ' reporter'
    argTypes:
    - IConfigPtr
    - IStreamingReporterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12718
      start: 12706
    functionDepth: 0
    functionLinenumber: 12706
    functionLinenumberEnd: 12718
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    - setRunner
    - getPreferences
    - getCurrentMutableContext
    - testRunStarting
    - setConfig
    - SourceLineInfo
    - includeSuccessfulResults
    - std::move
    - setResultCapture
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    - Dst: TestRunStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12722
      start: 12720
    functionDepth: 0
    functionLinenumber: 12720
    functionLinenumberEnd: 12722
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - aborting
    - testRunEnded
    - TestRunStats
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12725,1
    - Dst: GroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' testSpec'
    - groupIndex
    - groupsCount
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12726
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12726
    functionName: Catch::RunContext::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::testGroupStarting
    - GroupInfo
    linkageType: ''
    returnType: void
    signature: void RunContext::testGroupStarting(std::string const& testSpec, std::size_t
      groupIndex, std::size_t groupsCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: TestGroupStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: GroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' testSpec'
    - ' totals'
    - groupIndex
    - groupsCount
    argTypes:
    - std::string
    - Totals
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12728
    functionDepth: 1
    functionLinenumber: 12728
    functionLinenumberEnd: 12730
    functionName: Catch::RunContext::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::testGroupEnded
    - GroupInfo
    - TestGroupStats
    - Catch::RunContext::aborting
    linkageType: ''
    returnType: void
    signature: void RunContext::testGroupEnded(std::string const& testSpec, Totals
      const& totals, std::size_t groupIndex, std::size_t groupsCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12738,1
    - Dst: testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12740,1
    - Dst: startRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12744,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12745,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12745,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12746,1
    - Dst: getSectionsToRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12746,1
    - Dst: startCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12748,1
    - Dst: SectionTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12749,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12749,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12750,1
    - Dst: isSuccessfullyCompleted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12751,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12751,1
    - Dst: delta
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12753,1
    - Dst: expectedToFail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12754,1
    - Dst: testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12760,1
    - Dst: TestCaseStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12760,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCase
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 12744
        line_start: 12744
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12770
      start: 12732
    functionDepth: 1
    functionLinenumber: 12732
    functionLinenumberEnd: 12770
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - isSuccessfullyCompleted
    - assert
    - Catch::RunContext::aborting
    - SectionTracker::acquire
    - delta
    - Catch::RunContext::runCurrentTest
    - startCycle
    - testCaseEnded
    - getSectionsToRun
    - testCaseStarting
    - expectedToFail
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - isSectionTracker
    - TestCaseStats
    - static_cast<SectionTracker&>
    - startRun
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCase const& testCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12774
      start: 12772
    functionDepth: 0
    functionLinenumber: 12772
    functionLinenumberEnd: 12774
    functionName: Catch::RunContext::config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr RunContext::config() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12778
      start: 12776
    functionDepth: 0
    functionLinenumber: 12776
    functionLinenumberEnd: 12778
    functionName: '& RunContext::reporter() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IStreamingReporter
    signature: IStreamingReporter & RunContext::reporter() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12781,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12784,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12786,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: AssertionStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12799,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12800,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12780
    functionDepth: 1
    functionLinenumber: 12780
    functionLinenumberEnd: 12805
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - isOk
    - getTestCaseInfo
    - Catch::RunContext::assertionEnded
    - getResultType
    - Catch::RunContext::resetAssertionInfo
    - static_cast<void>
    - clear
    - AssertionStats
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult const & result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12809
      start: 12806
    functionDepth: 0
    functionLinenumber: 12806
    functionLinenumberEnd: 12809
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SectionTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12812,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12812,1
    - Dst: isOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12813,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12815,1
    - Dst: sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' sectionInfo'
    - ' assertions'
    argTypes:
    - SectionInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12824
      start: 12811
    functionDepth: 1
    functionLinenumber: 12811
    functionLinenumberEnd: 12824
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOpen
    - SectionTracker::acquire
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - sectionStarting
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RunContext::sectionStarted(SectionInfo const & sectionInfo, Counts
      & assertions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12827,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12828,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12825
    functionDepth: 1
    functionLinenumber: 12825
    functionLinenumberEnd: 12831
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - static_cast<std::string>
    - GeneratorTracker::acquire
    linkageType: ''
    returnType: auto
    signature: auto RunContext::acquireGeneratorTracker( StringRef generatorName,
      SourceLineInfo const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12834,1
    - Dst: warnAboutMissingAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12836,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12833
    functionDepth: 0
    functionLinenumber: 12833
    functionLinenumberEnd: 12843
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - currentTracker
    - warnAboutMissingAssertions
    - total
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12847,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12849,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12850,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12851,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12854,1
    - Dst: SectionStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12854,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12855,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12857
      start: 12845
    functionDepth: 1
    functionLinenumber: 12845
    functionLinenumberEnd: 12857
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - SectionStats
    - Catch::RunContext::testForMissingAssertions
    - pop_back
    - Catch::RunContext::sectionEnded
    - back
    - clear
    - empty
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo const & endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12860,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12861,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12863,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12864,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12867
      start: 12859
    functionDepth: 0
    functionLinenumber: 12859
    functionLinenumberEnd: 12867
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    - empty
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo const & endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12872
      start: 12870
    functionDepth: 1
    functionLinenumber: 12870
    functionLinenumberEnd: 12872
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12875
      start: 12873
    functionDepth: 1
    functionLinenumber: 12873
    functionLinenumberEnd: 12875
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12878
      start: 12876
    functionDepth: 1
    functionLinenumber: 12876
    functionLinenumberEnd: 12878
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12881
      start: 12879
    functionDepth: 1
    functionLinenumber: 12879
    functionLinenumberEnd: 12881
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed(std::string const & error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12886
      start: 12884
    functionDepth: 0
    functionLinenumber: 12884
    functionLinenumberEnd: 12886
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: std::remove
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12890
      start: 12888
    functionDepth: 2
    functionLinenumber: 12888
    functionLinenumberEnd: 12890
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::remove
    - begin
    - erase
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12894
      start: 12892
    functionDepth: 0
    functionLinenumber: 12892
    functionLinenumberEnd: 12894
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder const& builder
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12898,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12900
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12900
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12904
      start: 12902
    functionDepth: 0
    functionLinenumber: 12902
    functionLinenumberEnd: 12904
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12908
      start: 12906
    functionDepth: 0
    functionLinenumber: 12906
    functionLinenumberEnd: 12908
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fatalErrorEncountered
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12912,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12917,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12920,1
    - Dst: handleUnfinishedSections
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12922,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12925,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12931,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12933,1
    - Dst: testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12938,1
    - Dst: TestCaseStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12938,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12940,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12941,1
    - Dst: Catch::RunContext::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12944,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12944,1
    - Dst: testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12945,1
    - Dst: TestRunStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12910
    functionDepth: 2
    functionLinenumber: 12910
    functionLinenumberEnd: 12946
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::RunContext::assertionEnded
    - fatalErrorEncountered
    - Catch::RunContext::testGroupEnded
    - TestRunStats
    - std::string
    - testCaseEnded
    - Catch::RunContext::sectionEnded
    - static_cast<std::string>
    - testRunEnded
    - handleUnfinishedSections
    - TestCaseStats
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12950
      start: 12948
    functionDepth: 0
    functionLinenumber: 12948
    functionLinenumberEnd: 12950
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12955,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12957
      start: 12952
    functionDepth: 1
    functionLinenumber: 12952
    functionLinenumberEnd: 12957
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - Catch::RunContext::resetAssertionInfo
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12960,1
    - Dst: abortAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::size_t>
    - abortAfter
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12964,1
    - Dst: sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12966,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12970,1
    - Dst: seedRng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12972,1
    - Dst: if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12976,1
    - Dst: getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12976,1
    - Dst: Timer::start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12980,1
    - Dst: invokeActiveTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12981,1
    - Dst: Timer::start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12984,1
    - Dst: invokeActiveTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' redirectedCout'
    - ' redirectedCerr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12987
      start: 12963
    functionDepth: 1
    functionLinenumber: 12963
    functionLinenumberEnd: 12987
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - invokeActiveTestCase
    - getPreferences
    - if
    - seedRng
    - Timer::start
    - sectionStarting
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest(std::string & redirectedCout, std::string
      & redirectedCerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12582
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12582
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker( TestCaseTracking::NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12588,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12600,1
    - Dst: parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12601,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12602,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: auto::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12604,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12605,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12606,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: TestCaseTracking::ITrackerPtr::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12608,1
    - Dst: std::make_shared<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12610,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12611,1
    - Dst: std::shared_ptr::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12614,1
    - Dst: std::shared_ptr::open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocation
    assertStmts:
    - condition: (thisTracker)
      pos:
        line_end: 12601
        line_start: 12601
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (thisTracker->isGeneratorTracker())
      pos:
        line_end: 12602
        line_start: 12602
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 12605
        line_start: 12605
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 12606
        line_start: 12606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12619
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12619
    functionName: '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - std::shared_ptr::isComplete
    - addChild
    - std::shared_ptr::open
    - assert
    - TestCaseTracking::ITrackerPtr::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - std::static_pointer_cast<GeneratorTracker>
    - currentTracker
    - std::make_shared<GeneratorTracker>
    linkageType: ''
    returnType: GeneratorTracker
    signature: GeneratorTracker & acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12622
      start: 12622
    functionDepth: 0
    functionLinenumber: 12622
    functionLinenumberEnd: 12622
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12625
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12625
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12627,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12637,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12641,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12642,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12643,1
    - Dst: hasStarted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12645,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12646,1
    - Dst: auto*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12656,1
    - Dst: auto*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12657,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12659,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12663,1
    - Dst: getFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12664,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12666,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12671,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12673,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12676,1
    - Dst: next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12689,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                            \"Missing root (test case)
        level section\" )"
      pos:
        line_end: 12659
        line_start: 12658
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12693
      start: 12626
    functionDepth: 2
    functionLinenumber: 12626
    functionLinenumberEnd: 12693
    functionName: Catch::Generators::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto*::isSectionTracker
    - assert
    - begin
    - auto*::parent
    - hasStarted
    - clear
    - find
    - Catch::TestCaseTracking::TrackerBase::close
    - std::find_if
    - next
    - getFilters
    - end
    - isSectionTracker
    - empty
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12698
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12701
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12701
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12703
    functionName: GeneratorTracker::~GeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker::~GeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - TestCaseTracking::NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12582
      start: 12580
    functionDepth: 0
    functionLinenumber: 12580
    functionLinenumberEnd: 12582
    functionName: Catch::Generators::GeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker( TestCaseTracking::NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12588,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12600,1
    - Dst: parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12601,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12602,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: auto::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12603,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12604,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12605,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12606,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: TestCaseTracking::ITrackerPtr::isGeneratorTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12607,1
    - Dst: std::static_pointer_cast<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12608,1
    - Dst: std::make_shared<GeneratorTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12610,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12611,1
    - Dst: std::shared_ptr::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12614,1
    - Dst: std::shared_ptr::open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12615,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - TestCaseTracking::NameAndLocation
    assertStmts:
    - condition: (thisTracker)
      pos:
        line_end: 12601
        line_start: 12601
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: (thisTracker->isGeneratorTracker())
      pos:
        line_end: 12602
        line_start: 12602
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 12605
        line_start: 12605
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker->isGeneratorTracker() )
      pos:
        line_end: 12606
        line_start: 12606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12619
      start: 12585
    functionDepth: 0
    functionLinenumber: 12585
    functionLinenumberEnd: 12619
    functionName: '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - std::shared_ptr::isComplete
    - addChild
    - std::shared_ptr::open
    - assert
    - TestCaseTracking::ITrackerPtr::isGeneratorTracker
    - auto::isGeneratorTracker
    - nameAndLocation
    - parent
    - std::static_pointer_cast<GeneratorTracker>
    - currentTracker
    - std::make_shared<GeneratorTracker>
    linkageType: ''
    returnType: GeneratorTracker
    signature: GeneratorTracker & acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation
      const& nameAndLocation )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12622
      start: 12622
    functionDepth: 0
    functionLinenumber: 12622
    functionLinenumberEnd: 12622
    functionName: Catch::Generators::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool isGeneratorTracker() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12625
      start: 12623
    functionDepth: 0
    functionLinenumber: 12623
    functionLinenumberEnd: 12625
    functionName: Catch::Generators::hasGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto hasGenerator() const -> bool override
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12627,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12637,1
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12641,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12642,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12643,1
    - Dst: hasStarted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12645,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12646,1
    - Dst: auto*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12656,1
    - Dst: auto*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12657,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12659,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12663,1
    - Dst: getFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12664,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12666,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12671,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12672,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12673,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12676,1
    - Dst: next
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12689,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12690,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: "( parent &&\n                            \"Missing root (test case)
        level section\" )"
      pos:
        line_end: 12659
        line_start: 12658
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12693
      start: 12626
    functionDepth: 2
    functionLinenumber: 12626
    functionLinenumberEnd: 12693
    functionName: Catch::Generators::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - auto*::isSectionTracker
    - assert
    - begin
    - auto*::parent
    - hasStarted
    - clear
    - find
    - Catch::TestCaseTracking::TrackerBase::close
    - std::find_if
    - next
    - getFilters
    - end
    - isSectionTracker
    - empty
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12698
      start: 12696
    functionDepth: 0
    functionLinenumber: 12696
    functionLinenumberEnd: 12698
    functionName: Catch::Generators::getGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto getGenerator() const -> GeneratorBasePtr const& override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - GeneratorBasePtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12701
      start: 12699
    functionDepth: 0
    functionLinenumber: 12699
    functionLinenumberEnd: 12701
    functionName: Catch::Generators::setGenerator
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void setGenerator( GeneratorBasePtr&& generator ) override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12703
      start: 12703
    functionDepth: 0
    functionLinenumber: 12703
    functionLinenumberEnd: 12703
    functionName: GeneratorTracker::~GeneratorTracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GeneratorTracker::~GeneratorTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12707,1
    - Dst: getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12708,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12710,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: SourceLineInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12711,1
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12712,1
    - Dst: getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12712,1
    - Dst: setRunner
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12714,1
    - Dst: setConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12715,1
    - Dst: setResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12716,1
    - Dst: testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12717,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' _config'
    - ' reporter'
    argTypes:
    - IConfigPtr
    - IStreamingReporterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12718
      start: 12706
    functionDepth: 0
    functionLinenumber: 12706
    functionLinenumberEnd: 12718
    functionName: Catch::RunContext::RunContext
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    - setRunner
    - getPreferences
    - getCurrentMutableContext
    - testRunStarting
    - setConfig
    - SourceLineInfo
    - includeSuccessfulResults
    - std::move
    - setResultCapture
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::RunContext(IConfigPtr const& _config, IStreamingReporterPtr&&
      reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    - Dst: TestRunStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12722
      start: 12720
    functionDepth: 0
    functionLinenumber: 12720
    functionLinenumberEnd: 12722
    functionName: RunContext::~RunContext()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - aborting
    - testRunEnded
    - TestRunStats
    linkageType: ''
    returnType: void
    signature: void RunContext::~RunContext()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12725,1
    - Dst: GroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - ' testSpec'
    - groupIndex
    - groupsCount
    argTypes:
    - std::string
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12726
      start: 12724
    functionDepth: 1
    functionLinenumber: 12724
    functionLinenumberEnd: 12726
    functionName: Catch::RunContext::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::testGroupStarting
    - GroupInfo
    linkageType: ''
    returnType: void
    signature: void RunContext::testGroupStarting(std::string const& testSpec, std::size_t
      groupIndex, std::size_t groupsCount)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: TestGroupStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: GroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' testSpec'
    - ' totals'
    - groupIndex
    - groupsCount
    argTypes:
    - std::string
    - Totals
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12730
      start: 12728
    functionDepth: 1
    functionLinenumber: 12728
    functionLinenumberEnd: 12730
    functionName: Catch::RunContext::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::RunContext::testGroupEnded
    - GroupInfo
    - TestGroupStats
    - Catch::RunContext::aborting
    linkageType: ''
    returnType: void
    signature: void RunContext::testGroupEnded(std::string const& testSpec, Totals
      const& totals, std::size_t groupIndex, std::size_t groupsCount)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12738,1
    - Dst: testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12740,1
    - Dst: startRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12744,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12745,1
    - Dst: isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12745,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12746,1
    - Dst: getSectionsToRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12746,1
    - Dst: startCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12748,1
    - Dst: SectionTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12749,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12749,1
    - Dst: Catch::RunContext::runCurrentTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12750,1
    - Dst: isSuccessfullyCompleted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12751,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12751,1
    - Dst: delta
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12753,1
    - Dst: expectedToFail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12754,1
    - Dst: testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12760,1
    - Dst: TestCaseStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12760,1
    - Dst: Catch::RunContext::aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12764,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCase
    assertStmts:
    - condition: (rootTracker.isSectionTracker())
      pos:
        line_end: 12744
        line_start: 12744
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 12770
      start: 12732
    functionDepth: 2
    functionLinenumber: 12732
    functionLinenumberEnd: 12770
    functionName: Catch::RunContext::runTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - isSuccessfullyCompleted
    - assert
    - Catch::RunContext::aborting
    - SectionTracker::acquire
    - delta
    - Catch::RunContext::runCurrentTest
    - startCycle
    - testCaseEnded
    - getSectionsToRun
    - testCaseStarting
    - expectedToFail
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - isSectionTracker
    - TestCaseStats
    - static_cast<SectionTracker&>
    - startRun
    linkageType: ''
    returnType: Totals
    signature: Totals RunContext::runTest(TestCase const& testCase)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12774
      start: 12772
    functionDepth: 0
    functionLinenumber: 12772
    functionLinenumberEnd: 12774
    functionName: Catch::RunContext::config
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IConfigPtr
    signature: IConfigPtr RunContext::config() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12778
      start: 12776
    functionDepth: 0
    functionLinenumber: 12776
    functionLinenumberEnd: 12778
    functionName: '& RunContext::reporter() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: IStreamingReporter
    signature: IStreamingReporter & RunContext::reporter() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12781,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12784,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12786,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: AssertionStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12797,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12799,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12800,1
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12805
      start: 12780
    functionDepth: 1
    functionLinenumber: 12780
    functionLinenumberEnd: 12805
    functionName: Catch::RunContext::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - isOk
    - getTestCaseInfo
    - Catch::RunContext::assertionEnded
    - getResultType
    - Catch::RunContext::resetAssertionInfo
    - static_cast<void>
    - clear
    - AssertionStats
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionEnded(AssertionResult const & result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12809
      start: 12806
    functionDepth: 0
    functionLinenumber: 12806
    functionLinenumberEnd: 12809
    functionName: Catch::RunContext::resetAssertionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::resetAssertionInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: SectionTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12812,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12812,1
    - Dst: isOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12813,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12815,1
    - Dst: sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12819,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' sectionInfo'
    - ' assertions'
    argTypes:
    - SectionInfo
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12824
      start: 12811
    functionDepth: 1
    functionLinenumber: 12811
    functionLinenumberEnd: 12824
    functionName: Catch::RunContext::sectionStarted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOpen
    - SectionTracker::acquire
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - sectionStarting
    - push_back
    linkageType: ''
    returnType: bool
    signature: bool RunContext::sectionStarted(SectionInfo const & sectionInfo, Counts
      & assertions)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GeneratorTracker::acquire
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12827,1
    - Dst: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12828,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - generatorName
    - ' lineInfo'
    argTypes:
    - StringRef
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12831
      start: 12825
    functionDepth: 1
    functionLinenumber: 12825
    functionLinenumberEnd: 12831
    functionName: Catch::RunContext::acquireGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    - static_cast<std::string>
    - GeneratorTracker::acquire
    linkageType: ''
    returnType: auto
    signature: auto RunContext::acquireGeneratorTracker( StringRef generatorName,
      SourceLineInfo const& lineInfo ) -> IGeneratorTracker&
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12834,1
    - Dst: warnAboutMissingAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12836,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' assertions'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12843
      start: 12833
    functionDepth: 0
    functionLinenumber: 12833
    functionLinenumberEnd: 12843
    functionName: Catch::RunContext::testForMissingAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - currentTracker
    - warnAboutMissingAssertions
    - total
    linkageType: ''
    returnType: bool
    signature: bool RunContext::testForMissingAssertions(Counts& assertions)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::testForMissingAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12847,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12849,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12850,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12851,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12854,1
    - Dst: SectionStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12854,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12855,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12856,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12857
      start: 12845
    functionDepth: 1
    functionLinenumber: 12845
    functionLinenumberEnd: 12857
    functionName: Catch::RunContext::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - SectionStats
    - Catch::RunContext::testForMissingAssertions
    - pop_back
    - Catch::RunContext::sectionEnded
    - back
    - clear
    - empty
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEnded(SectionEndInfo const & endInfo)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12860,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12861,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12863,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12864,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12866,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' endInfo'
    argTypes:
    - SectionEndInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12867
      start: 12859
    functionDepth: 0
    functionLinenumber: 12859
    functionLinenumberEnd: 12867
    functionName: Catch::RunContext::sectionEndedEarly
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - pop_back
    - empty
    - push_back
    - back
    linkageType: ''
    returnType: void
    signature: void RunContext::sectionEndedEarly(SectionEndInfo const & endInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12872
      start: 12870
    functionDepth: 1
    functionLinenumber: 12870
    functionLinenumberEnd: 12872
    functionName: Catch::RunContext::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkPreparing(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12875
      start: 12873
    functionDepth: 1
    functionLinenumber: 12873
    functionLinenumberEnd: 12875
    functionName: Catch::RunContext::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkStarting( BenchmarkInfo const& info )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12878
      start: 12876
    functionDepth: 1
    functionLinenumber: 12876
    functionLinenumberEnd: 12878
    functionName: Catch::RunContext::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkEnded( BenchmarkStats<> const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12881
      start: 12879
    functionDepth: 1
    functionLinenumber: 12879
    functionLinenumberEnd: 12881
    functionName: Catch::RunContext::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::RunContext::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void RunContext::benchmarkFailed(std::string const & error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12886
      start: 12884
    functionDepth: 0
    functionLinenumber: 12884
    functionLinenumberEnd: 12886
    functionName: Catch::RunContext::pushScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void RunContext::pushScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: std::remove
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' message'
    argTypes:
    - MessageInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12890
      start: 12888
    functionDepth: 2
    functionLinenumber: 12888
    functionLinenumberEnd: 12890
    functionName: Catch::RunContext::popScopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::remove
    - begin
    - erase
    linkageType: ''
    returnType: void
    signature: void RunContext::popScopedMessage(MessageInfo const & message)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' builder'
    argTypes:
    - MessageBuilder
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12894
      start: 12892
    functionDepth: 0
    functionLinenumber: 12892
    functionLinenumberEnd: 12894
    functionName: Catch::RunContext::emplaceUnscopedMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - emplace_back
    linkageType: ''
    returnType: void
    signature: void RunContext::emplaceUnscopedMessage( MessageBuilder const& builder
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12898,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12900
      start: 12896
    functionDepth: 0
    functionLinenumber: 12896
    functionLinenumberEnd: 12900
    functionName: Catch::RunContext::getCurrentTestName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string RunContext::getCurrentTestName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12904
      start: 12902
    functionDepth: 0
    functionLinenumber: 12902
    functionLinenumberEnd: 12904
    functionName: Catch::RunContext::getLastResult
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionResult
    signature: AssertionResult * RunContext::getLastResult() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12908
      start: 12906
    functionDepth: 0
    functionLinenumber: 12906
    functionLinenumberEnd: 12908
    functionName: Catch::RunContext::exceptionEarlyReported
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void RunContext::exceptionEarlyReported()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fatalErrorEncountered
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12912,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12917,1
    - Dst: Catch::RunContext::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12920,1
    - Dst: handleUnfinishedSections
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12922,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12925,1
    - Dst: Catch::RunContext::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12931,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12933,1
    - Dst: testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12938,1
    - Dst: TestCaseStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12938,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12940,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12941,1
    - Dst: Catch::RunContext::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12944,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12944,1
    - Dst: testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12945,1
    - Dst: TestRunStats
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 1
    argNames:
    - message
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12946
      start: 12910
    functionDepth: 2
    functionLinenumber: 12910
    functionLinenumberEnd: 12946
    functionName: Catch::RunContext::handleFatalErrorCondition
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - Catch::RunContext::assertionEnded
    - fatalErrorEncountered
    - Catch::RunContext::testGroupEnded
    - TestRunStats
    - std::string
    - testCaseEnded
    - Catch::RunContext::sectionEnded
    - static_cast<std::string>
    - testRunEnded
    - handleUnfinishedSections
    - TestCaseStats
    linkageType: ''
    returnType: void
    signature: void RunContext::handleFatalErrorCondition( StringRef message )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12950
      start: 12948
    functionDepth: 0
    functionLinenumber: 12948
    functionLinenumberEnd: 12950
    functionName: Catch::RunContext::lastAssertionPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool RunContext::lastAssertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::RunContext::resetAssertionInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12955,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12957
      start: 12952
    functionDepth: 1
    functionLinenumber: 12952
    functionLinenumberEnd: 12957
    functionName: Catch::RunContext::assertionPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - Catch::RunContext::resetAssertionInfo
    linkageType: ''
    returnType: void
    signature: void RunContext::assertionPassed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12960,1
    - Dst: abortAfter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12961
      start: 12959
    functionDepth: 0
    functionLinenumber: 12959
    functionLinenumberEnd: 12961
    functionName: Catch::RunContext::aborting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::size_t>
    - abortAfter
    linkageType: ''
    returnType: bool
    signature: bool RunContext::aborting() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12964,1
    - Dst: sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12966,1
    - Dst: StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12970,1
    - Dst: seedRng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12972,1
    - Dst: if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12976,1
    - Dst: getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12976,1
    - Dst: Timer::start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12980,1
    - Dst: invokeActiveTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12981,1
    - Dst: Timer::start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12984,1
    - Dst: invokeActiveTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:12985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 2
    argNames:
    - ' redirectedCout'
    - ' redirectedCerr'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12987
      start: 12963
    functionDepth: 1
    functionLinenumber: 12963
    functionLinenumberEnd: 12987
    functionName: Catch::RunContext::runCurrentTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getTestCaseInfo
    - invokeActiveTestCase
    - getPreferences
    - if
    - seedRng
    - Timer::start
    - sectionStarting
    - StringRef
    linkageType: ''
    returnType: void
    signature: void RunContext::runCurrentTest(std::string & redirectedCout, std::string
      & redirectedCerr)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12994
      start: 12992
    functionDepth: 0
    functionLinenumber: 12992
    functionLinenumberEnd: 12994
    functionName: CATCH_CATCH_ANON
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CATCH_CATCH_ANON (TestFailureException&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13017
      start: 13014
    functionDepth: 0
    functionLinenumber: 13014
    functionLinenumberEnd: 13017
    functionName: RunContext::invokeActiveTestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - invoke
    linkageType: ''
    returnType: void
    signature: void RunContext::invokeActiveTestCase()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rbegin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13022,1
    - Dst: rend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13023,1
    - Dst: sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13026,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13027,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13028
      start: 13019
    functionDepth: 0
    functionLinenumber: 13019
    functionLinenumberEnd: 13028
    functionName: RunContext::handleUnfinishedSections
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rbegin
    - clear
    - sectionEnded
    - rend
    linkageType: ''
    returnType: void
    signature: void RunContext::handleUnfinishedSections()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13035,1
    - Dst: isFalseTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13037,1
    - Dst: getResult
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13038,1
    - Dst: assertionPassed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13042,1
    - Dst: RunContext::reportExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13045,1
    - Dst: RunContext::reportExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13049,1
    - Dst: RunContext::populateReaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13050,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - ' info'
    - ' expr'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ITransientExpression
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13052
      start: 13030
    functionDepth: 1
    functionLinenumber: 13030
    functionLinenumberEnd: 13052
    functionName: RunContext::handleExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResult
    - RunContext::reportExpr
    - assertionPassed
    - isFalseTest
    - assertionStarting
    - RunContext::populateReaction
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleExpr(\n        AssertionInfo const& info,\n
      \       ITransientExpression const& expr,\n        AssertionReaction& reaction\n
      \   )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 4
    argNames:
    - info
    - resultType
    - expr
    - negated
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - ITransientExpression*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13066
      start: 13053
    functionDepth: 0
    functionLinenumber: 13053
    functionLinenumberEnd: 13066
    functionName: RunContext::reportExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::reportExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            ITransientExpression
      const *expr,\n            bool negated )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13074,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13079,1
    - Dst: assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13081,1
    - Dst: AssertionResult::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13082,1
    - Dst: RunContext::populateReaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 4
    argNames:
    - ' info'
    - resultType
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - StringRef
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13084
      start: 13068
    functionDepth: 1
    functionLinenumber: 13068
    functionLinenumberEnd: 13084
    functionName: RunContext::handleMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertionEnded
    - AssertionResult::isOk
    - static_cast<std::string>
    - assertionStarting
    - RunContext::populateReaction
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleMessage(\n            AssertionInfo const&
      info,\n            ResultWas::OfType resultType,\n            StringRef const&
      message,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: RunContext::handleNonExpr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' info'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13090
      start: 13085
    functionDepth: 1
    functionLinenumber: 13085
    functionLinenumberEnd: 13090
    functionName: RunContext::handleUnexpectedExceptionNotThrown
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - RunContext::handleNonExpr
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedExceptionNotThrown(\n            AssertionInfo
      const& info,\n            AssertionReaction& reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13102,1
    - Dst: RunContext::populateReaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 3
    argNames:
    - ' info'
    - ' message'
    - ' reaction'
    argTypes:
    - AssertionInfo
    - std::string
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13104
      start: 13092
    functionDepth: 1
    functionLinenumber: 13092
    functionLinenumberEnd: 13104
    functionName: RunContext::handleUnexpectedInflightException
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertionEnded
    - RunContext::populateReaction
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleUnexpectedInflightException(\n            AssertionInfo
      const& info,\n            std::string const& message,\n            AssertionReaction&
      reaction\n    )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldDebugBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13107,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' reaction'
    argTypes:
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13109
      start: 13106
    functionDepth: 0
    functionLinenumber: 13106
    functionLinenumberEnd: 13109
    functionName: RunContext::populateReaction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - aborting
    - shouldDebugBreak
    linkageType: ''
    returnType: void
    signature: void RunContext::populateReaction( AssertionReaction& reaction )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13120
      start: 13111
    functionDepth: 0
    functionLinenumber: 13111
    functionLinenumberEnd: 13120
    functionName: RunContext::handleIncomplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertionEnded
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleIncomplete(\n            AssertionInfo const&
      info\n    )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13130,1
    - Dst: AssertionResult::isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13132,1
    - Dst: RunContext::populateReaction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - info
    - resultType
    - reaction
    argTypes:
    - AssertionInfo
    - ResultWas::OfType
    - AssertionReaction
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13134
      start: 13121
    functionDepth: 1
    functionLinenumber: 13121
    functionLinenumberEnd: 13134
    functionName: RunContext::handleNonExpr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - assertionEnded
    - RunContext::populateReaction
    - AssertionResult::isOk
    linkageType: ''
    returnType: void
    signature: "void RunContext::handleNonExpr(\n            AssertionInfo const &info,\n
      \           ResultWas::OfType resultType,\n            AssertionReaction &reaction\n
      \   )"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13137,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13141
      start: 13136
    functionDepth: 1
    functionLinenumber: 13136
    functionLinenumberEnd: 13141
    functionName: getResultCapture
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 14
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getCurrentContext
    linkageType: ''
    returnType: IResultCapture
    signature: IResultCapture & getResultCapture()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13144,1
    - Dst: std::srand
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13145,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13145,1
    - Dst: rng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13146,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13148
      start: 13143
    functionDepth: 1
    functionLinenumber: 13143
    functionLinenumberEnd: 13148
    functionName: seedRng
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - rngSeed
    - rng
    - std::srand
    linkageType: ''
    returnType: void
    signature: void seedRng(IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13152
      start: 13150
    functionDepth: 0
    functionLinenumber: 13150
    functionLinenumberEnd: 13152
    functionName: rngSeed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getCurrentContext
    linkageType: ''
    returnType: unsigned int
    signature: unsigned int rngSeed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13162,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13165
      start: 13160
    functionDepth: 2
    functionLinenumber: 13160
    functionLinenumberEnd: 13165
    functionName: Catch::Section::Section
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo const& info )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13169,1
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13170,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13171,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13175
      start: 13167
    functionDepth: 2
    functionLinenumber: 13167
    functionLinenumberEnd: 13175
    functionName: Section::~Section()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - getElapsedSeconds
    - uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13180
      start: 13178
    functionDepth: 0
    functionLinenumber: 13178
    functionLinenumberEnd: 13180
    functionName: Section::operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13162,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13165
      start: 13160
    functionDepth: 2
    functionLinenumber: 13160
    functionLinenumberEnd: 13165
    functionName: Catch::Section::Section
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - start
    linkageType: ''
    returnType: void
    signature: void Section::Section( SectionInfo const& info )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13169,1
    - Dst: uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13170,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13171,1
    - Dst: getResultCapture
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13173,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13175
      start: 13167
    functionDepth: 2
    functionLinenumber: 13167
    functionLinenumberEnd: 13175
    functionName: Section::~Section()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getResultCapture
    - getElapsedSeconds
    - uncaught_exceptions
    linkageType: ''
    returnType: void
    signature: void Section::~Section()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13180
      start: 13178
    functionDepth: 0
    functionLinenumber: 13178
    functionLinenumberEnd: 13180
    functionName: Section::operator bool() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Section::operator bool() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - ' _name'
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13188
    functionDepth: 0
    functionLinenumber: 13188
    functionLinenumberEnd: 13193
    functionName: Catch::SectionInfo::SectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionInfo::SectionInfo\n        (   SourceLineInfo const& _lineInfo,\n
      \           std::string const& _name )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _lineInfo'
    - ' _name'
    argTypes:
    - SourceLineInfo
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13193
      start: 13188
    functionDepth: 0
    functionLinenumber: 13188
    functionLinenumberEnd: 13193
    functionName: Catch::SectionInfo::SectionInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void SectionInfo::SectionInfo\n        (   SourceLineInfo const& _lineInfo,\n
      \           std::string const& _name )"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13225,1
    - Dst: Catch::Session::run
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13229
      start: 13222
    functionDepth: 1
    functionLinenumber: 13222
    functionLinenumberEnd: 13229
    functionName: Catch::Session::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - applyCommandLine
    - Catch::Session::run
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: applyCommandLine
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13225,1
    - Dst: Catch::Session::run
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - CharT*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13229
      start: 13222
    functionDepth: 1
    functionLinenumber: 13222
    functionLinenumberEnd: 13229
    functionName: Catch::Session::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - applyCommandLine
    - Catch::Session::run
    linkageType: ''
    returnType: int
    signature: int run(int argc, CharT const * const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13257
      start: 13257
    functionDepth: 0
    functionLinenumber: 13257
    functionLinenumberEnd: 13257
    functionName: Catch::Version
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13258
      start: 13258
    functionDepth: 0
    functionLinenumber: 13258
    functionLinenumberEnd: 13258
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13257
      start: 13257
    functionDepth: 0
    functionLinenumber: 13257
    functionLinenumberEnd: 13257
    functionName: Catch::Version
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Version( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13258
      start: 13258
    functionDepth: 0
    functionLinenumber: 13258
    functionLinenumberEnd: 13258
    functionName: '& operator=( Version const& )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & operator=( Version const& )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13291,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13295
      start: 13290
    functionDepth: 2
    functionLinenumber: 13290
    functionLinenumberEnd: 13295
    functionName: Catch::createReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - CATCH_ENFORCE
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr createReporter(std::string const& reporterName,
      IConfigPtr const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13298,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: std::unique_ptr<IStreamingReporter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: ListeningReporter::ListeningReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: static_cast<ListeningReporter&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13308,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13309,1
    - Dst: addListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: Catch::ReporterConfig::ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: addReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13315
      start: 13297
    functionDepth: 3
    functionLinenumber: 13297
    functionLinenumberEnd: 13315
    functionName: Catch::makeReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - getReporterName
    - addListener
    - Catch::createReporter
    - ListeningReporter::ListeningReporter
    - Catch::ReporterConfig::ReporterConfig
    - create
    - addReporter
    - std::unique_ptr<IStreamingReporter>
    - static_cast<ListeningReporter&>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr makeReporter(std::shared_ptr<Config> const& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13321,1
    - Dst: getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13323,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13324,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13325,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13329,1
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13330,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13335
      start: 13319
    functionDepth: 2
    functionLinenumber: 13319
    functionLinenumberEnd: 13335
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - testSpec
    - tests::end
    - makeReporter
    - getAllTestCasesSorted
    - tests::begin
    - empty
    - isHidden
    - emplace
    linkageType: ''
    returnType: void
    signature: void TestGroup(std::shared_ptr<Config> const& config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13338,1
    - Dst: testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13342,1
    - Dst: runTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13343,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13345,1
    - Dst: tests::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13349,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13350,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13355,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13357,1
    - Dst: testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13337
    functionDepth: 0
    functionLinenumber: 13337
    functionLinenumberEnd: 13362
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - testGroupStarting
    - name
    - testSpec
    - testGroupEnded
    - aborting
    - runTest
    - tests::empty
    - empty
    - reporter
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::vector<TestCase>&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13379,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13381,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13385,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13387,1
    - Dst: auto::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: Catch::setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Catch::IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13373
    functionDepth: 1
    functionLinenumber: 13373
    functionLinenumberEnd: 13393
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - auto::push_back
    - const_cast<std::vector<TestCase>&>
    - Catch::setTags
    - std::string::erase
    - Catch::getAllTestCasesSorted
    - std::move
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags(Catch::IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13291,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13295
      start: 13290
    functionDepth: 2
    functionLinenumber: 13290
    functionLinenumberEnd: 13295
    functionName: Catch::createReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::getRegistryHub
    - CATCH_ENFORCE
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr createReporter(std::string const& reporterName,
      IConfigPtr const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13298,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: std::unique_ptr<IStreamingReporter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: ListeningReporter::ListeningReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: static_cast<ListeningReporter&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13308,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13309,1
    - Dst: addListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: Catch::ReporterConfig::ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: addReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13315
      start: 13297
    functionDepth: 3
    functionLinenumber: 13297
    functionLinenumberEnd: 13315
    functionName: Catch::makeReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - getReporterName
    - addListener
    - Catch::createReporter
    - ListeningReporter::ListeningReporter
    - Catch::ReporterConfig::ReporterConfig
    - create
    - addReporter
    - std::unique_ptr<IStreamingReporter>
    - static_cast<ListeningReporter&>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr makeReporter(std::shared_ptr<Config> const& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13321,1
    - Dst: getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13323,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13324,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13325,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13329,1
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13330,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13335
      start: 13319
    functionDepth: 2
    functionLinenumber: 13319
    functionLinenumberEnd: 13335
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - testSpec
    - tests::end
    - makeReporter
    - getAllTestCasesSorted
    - tests::begin
    - empty
    - isHidden
    - emplace
    linkageType: ''
    returnType: void
    signature: void TestGroup(std::shared_ptr<Config> const& config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13338,1
    - Dst: testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13342,1
    - Dst: runTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13343,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13345,1
    - Dst: tests::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13349,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13350,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13355,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13357,1
    - Dst: testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13337
    functionDepth: 0
    functionLinenumber: 13337
    functionLinenumberEnd: 13362
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - testGroupStarting
    - name
    - testSpec
    - testGroupEnded
    - aborting
    - runTest
    - tests::empty
    - empty
    - reporter
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::vector<TestCase>&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13379,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13381,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13385,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13387,1
    - Dst: auto::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: Catch::setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Catch::IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13373
    functionDepth: 1
    functionLinenumber: 13373
    functionLinenumberEnd: 13393
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - auto::push_back
    - const_cast<std::vector<TestCase>&>
    - Catch::setTags
    - std::string::erase
    - Catch::getAllTestCasesSorted
    - std::move
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags(Catch::IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13400,1
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13401
      start: 13397
    functionDepth: 1
    functionLinenumber: 13397
    functionLinenumberEnd: 13401
    functionName: Catch::Session::Session
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13291,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13295
      start: 13290
    functionDepth: 2
    functionLinenumber: 13290
    functionLinenumberEnd: 13295
    functionName: Catch::createReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::getRegistryHub
    - CATCH_ENFORCE
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr createReporter(std::string const& reporterName,
      IConfigPtr const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13298,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: std::unique_ptr<IStreamingReporter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: ListeningReporter::ListeningReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: static_cast<ListeningReporter&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13308,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13309,1
    - Dst: addListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: Catch::ReporterConfig::ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: addReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13315
      start: 13297
    functionDepth: 3
    functionLinenumber: 13297
    functionLinenumberEnd: 13315
    functionName: Catch::makeReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - getReporterName
    - addListener
    - Catch::createReporter
    - ListeningReporter::ListeningReporter
    - Catch::ReporterConfig::ReporterConfig
    - create
    - addReporter
    - std::unique_ptr<IStreamingReporter>
    - static_cast<ListeningReporter&>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr makeReporter(std::shared_ptr<Config> const& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13321,1
    - Dst: getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13323,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13324,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13325,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13329,1
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13330,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13335
      start: 13319
    functionDepth: 2
    functionLinenumber: 13319
    functionLinenumberEnd: 13335
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - testSpec
    - tests::end
    - makeReporter
    - getAllTestCasesSorted
    - tests::begin
    - empty
    - isHidden
    - emplace
    linkageType: ''
    returnType: void
    signature: void TestGroup(std::shared_ptr<Config> const& config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13338,1
    - Dst: testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13342,1
    - Dst: runTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13343,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13345,1
    - Dst: tests::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13349,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13350,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13355,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13357,1
    - Dst: testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13337
    functionDepth: 0
    functionLinenumber: 13337
    functionLinenumberEnd: 13362
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - testGroupStarting
    - name
    - testSpec
    - testGroupEnded
    - aborting
    - runTest
    - tests::empty
    - empty
    - reporter
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::vector<TestCase>&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13379,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13381,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13385,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13387,1
    - Dst: auto::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: Catch::setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Catch::IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13373
    functionDepth: 1
    functionLinenumber: 13373
    functionLinenumberEnd: 13393
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - auto::push_back
    - const_cast<std::vector<TestCase>&>
    - Catch::setTags
    - std::string::erase
    - Catch::getAllTestCasesSorted
    - std::move
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags(Catch::IConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13291,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' reporterName'
    - ' config'
    argTypes:
    - std::string
    - IConfigPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13295
      start: 13290
    functionDepth: 2
    functionLinenumber: 13290
    functionLinenumberEnd: 13295
    functionName: Catch::createReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::getRegistryHub
    - CATCH_ENFORCE
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr createReporter(std::string const& reporterName,
      IConfigPtr const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13298,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13299,1
    - Dst: std::unique_ptr<IStreamingReporter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: ListeningReporter::ListeningReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13307,1
    - Dst: static_cast<ListeningReporter&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13308,1
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13309,1
    - Dst: addListener
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: create
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: Catch::ReporterConfig::ReporterConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13311,1
    - Dst: addReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: Catch::createReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    - Dst: getReporterName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13315
      start: 13297
    functionDepth: 3
    functionLinenumber: 13297
    functionLinenumberEnd: 13315
    functionName: Catch::makeReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getRegistryHub
    - getReporterName
    - addListener
    - Catch::createReporter
    - ListeningReporter::ListeningReporter
    - Catch::ReporterConfig::ReporterConfig
    - create
    - addReporter
    - std::unique_ptr<IStreamingReporter>
    - static_cast<ListeningReporter&>
    linkageType: ''
    returnType: IStreamingReporterPtr
    signature: IStreamingReporterPtr makeReporter(std::shared_ptr<Config> const& config)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: makeReporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13321,1
    - Dst: getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13323,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13324,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13325,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13327,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13329,1
    - Dst: emplace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13330,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    - Dst: tests::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13333,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - std::shared_ptr<Config>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13335
      start: 13319
    functionDepth: 2
    functionLinenumber: 13319
    functionLinenumberEnd: 13335
    functionName: Catch::TestGroup::TestGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - testSpec
    - tests::end
    - makeReporter
    - getAllTestCasesSorted
    - tests::begin
    - empty
    - isHidden
    - emplace
    linkageType: ''
    returnType: void
    signature: void TestGroup(std::shared_ptr<Config> const& config)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13338,1
    - Dst: testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13340,1
    - Dst: aborting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13342,1
    - Dst: runTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13343,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13345,1
    - Dst: tests::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13349,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13350,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13355,1
    - Dst: reporter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13357,1
    - Dst: testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13360,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13362
      start: 13337
    functionDepth: 0
    functionLinenumber: 13337
    functionLinenumberEnd: 13362
    functionName: Catch::TestGroup::execute
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - testGroupStarting
    - name
    - testSpec
    - testGroupEnded
    - aborting
    - runTest
    - tests::empty
    - empty
    - reporter
    linkageType: ''
    returnType: Totals
    signature: Totals execute()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: const_cast<std::vector<TestCase>&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: Catch::getAllTestCasesSorted
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13374,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13379,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13381,1
    - Dst: std::string::find_last_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13385,1
    - Dst: std::string::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13387,1
    - Dst: auto::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13390,1
    - Dst: Catch::setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - Catch::IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13393
      start: 13373
    functionDepth: 1
    functionLinenumber: 13373
    functionLinenumberEnd: 13393
    functionName: Catch::applyFilenamesAsTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find_last_of
    - auto::push_back
    - const_cast<std::vector<TestCase>&>
    - Catch::setTags
    - std::string::erase
    - Catch::getAllTestCasesSorted
    - std::move
    linkageType: ''
    returnType: void
    signature: void applyFilenamesAsTags(Catch::IConfig const& config)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13400,1
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13401
      start: 13397
    functionDepth: 1
    functionLinenumber: 13397
    functionLinenumberEnd: 13401
    functionName: Catch::Session::Session
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void Session::Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cleanUp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13430
      start: 13428
    functionDepth: 2
    functionLinenumber: 13428
    functionLinenumberEnd: 13430
    functionName: Session::~Session()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cleanUp
    linkageType: ''
    returnType: void
    signature: void Session::~Session()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13433,1
    - Dst: libraryVersion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13437
      start: 13432
    functionDepth: 1
    functionLinenumber: 13432
    functionLinenumberEnd: 13437
    functionName: Session::showHelp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void Session::showHelp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13439,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13440,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13441,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13442,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13443,1
    - Dst: libraryVersion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13444
      start: 13438
    functionDepth: 1
    functionLinenumber: 13438
    functionLinenumberEnd: 13444
    functionName: Session::libIdentify
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - libraryVersion
    - Catch::cout
    - std::setw
    linkageType: ''
    returnType: void
    signature: void Session::libIdentify()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: parse
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13450,1
    - Dst: Catch::clara::detail::Args::Args
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13450,1
    - Dst: config
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13452,1
    - Dst: getCurrentMutableContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13453,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13454,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13455,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13457,1
    - Dst: auto::errorMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13457,1
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13459,1
    - Dst: Session::showHelp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13464,1
    - Dst: Session::libIdentify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13466,1
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13467,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13469
      start: 13446
    functionDepth: 2
    functionLinenumber: 13446
    functionLinenumberEnd: 13469
    functionName: Session::applyCommandLine
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - parse
    - config
    - Catch::clara::detail::Args::Args
    - Session::libIdentify
    - auto::errorMessage
    - getCurrentMutableContext
    - Catch::cerr
    - reset
    - Session::showHelp
    - Colour
    - Column
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, char const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: char::char
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13474,1
    - Dst: WideCharToMultiByte
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13477,1
    - Dst: char::char
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13479,1
    - Dst: WideCharToMultiByte
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13481,1
    - Dst: Session::applyCommandLine
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13484,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - wchar_t**
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13492
      start: 13472
    functionDepth: 1
    functionLinenumber: 13472
    functionLinenumberEnd: 13492
    functionName: Session::applyCommandLine
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Session::applyCommandLine
    - WideCharToMultiByte
    - char::char
    linkageType: ''
    returnType: int
    signature: int Session::applyCommandLine( int argc, wchar_t const * const * argv
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' configData'
    argTypes:
    - ConfigData
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13498
      start: 13495
    functionDepth: 0
    functionLinenumber: 13495
    functionLinenumberEnd: 13498
    functionName: Session::useConfigData
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void Session::useConfigData( ConfigData const& configData )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13502,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13503,1
    - Dst: std::getchar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13503,1
    - Dst: Session::runInternal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13505,1
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13507,1
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13508,1
    - Dst: std::getchar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13508,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13511
      start: 13500
    functionDepth: 1
    functionLinenumber: 13500
    functionLinenumberEnd: 13511
    functionName: Session::run
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Session::runInternal
    - Catch::cout
    - std::getchar
    - static_cast<void>
    linkageType: ''
    returnType: int
    signature: int Session::run()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13515
      start: 13513
    functionDepth: 0
    functionLinenumber: 13513
    functionLinenumberEnd: 13515
    functionName: '& Session::cli() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: clara::Parser
    signature: clara::Parser & Session::cli() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' newParser'
    argTypes:
    - clara::Parser
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13518
      start: 13516
    functionDepth: 0
    functionLinenumber: 13516
    functionLinenumberEnd: 13518
    functionName: Session::cli
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Session::cli( clara::Parser const& newParser )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13521
      start: 13519
    functionDepth: 0
    functionLinenumber: 13519
    functionLinenumberEnd: 13521
    functionName: '& Session::configData()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConfigData
    signature: ConfigData & Session::configData()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<Config>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13526
      start: 13522
    functionDepth: 0
    functionLinenumber: 13522
    functionLinenumberEnd: 13526
    functionName: '& Session::config()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<Config>
    linkageType: ''
    returnType: Config
    signature: Config & Session::config()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: config
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13537,1
    - Dst: seedRng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13539,1
    - Dst: applyFilenamesAsTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13542,1
    - Dst: list
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13545,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13546,1
    - Dst: TestGroup::execute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13549,1
    - Dst: warnAboutNoTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13551,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13557,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13558
      start: 13528
    functionDepth: 2
    functionLinenumber: 13528
    functionLinenumberEnd: 13558
    functionName: Session::runInternal
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - config
    - warnAboutNoTests
    - TestGroup::execute
    - applyFilenamesAsTags
    - list
    - static_cast<int>
    - seedRng
    linkageType: ''
    returnType: int
    signature: int Session::runInternal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cerr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13561,1
    - Dst: what
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' ex'
    argTypes:
    - std::exception
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13563
      start: 13560
    functionDepth: 1
    functionLinenumber: 13560
    functionLinenumberEnd: 13563
    functionName: catch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cerr
    - what
    linkageType: ''
    returnType: void
    signature: void catch( std::exception& ex )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13581
    functionName: Catch::getSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13581
    functionName: Catch::getSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13584
    functionDepth: 0
    functionLinenumber: 13584
    functionLinenumberEnd: 13584
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13588
      start: 13586
    functionDepth: 1
    functionLinenumber: 13586
    functionLinenumberEnd: 13588
    functionName: Catch::addSingleton
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13595
      start: 13589
    functionDepth: 1
    functionLinenumber: 13589
    functionLinenumberEnd: 13595
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13581
    functionName: Catch::getSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<ISingleton*>::vector<ISingleton*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13581
      start: 13576
    functionDepth: 0
    functionLinenumber: 13576
    functionLinenumberEnd: 13581
    functionName: Catch::getSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::vector<ISingleton*>::vector<ISingleton*>
    linkageType: ''
    returnType: auto
    signature: auto getSingletons() -> std::vector<ISingleton*>*&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13584
      start: 13584
    functionDepth: 0
    functionLinenumber: 13584
    functionLinenumberEnd: 13584
    functionName: ISingleton::~ISingleton()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ISingleton::~ISingleton()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - singleton
    argTypes:
    - ISingleton*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13588
      start: 13586
    functionDepth: 1
    functionLinenumber: 13586
    functionLinenumberEnd: 13588
    functionName: Catch::addSingleton
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void addSingleton(ISingleton* singleton )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getSingletons
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13590,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13595
      start: 13589
    functionDepth: 1
    functionLinenumber: 13589
    functionLinenumberEnd: 13595
    functionName: Catch::cleanupSingletons
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::getSingletons
    linkageType: ''
    returnType: void
    signature: void cleanupSingletons()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13606
      start: 13603
    functionDepth: 0
    functionLinenumber: 13603
    functionLinenumberEnd: 13606
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' exception'
    argTypes:
    - std::exception_ptr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13606
      start: 13603
    functionDepth: 0
    functionLinenumber: 13603
    functionLinenumberEnd: 13606
    functionName: Catch::StartupExceptionRegistry::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void StartupExceptionRegistry::add( std::exception_ptr const& exception
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13614
      start: 13612
    functionDepth: 0
    functionLinenumber: 13612
    functionLinenumberEnd: 13614
    functionName: '& StartupExceptionRegistry::getExceptions() const noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::exception_ptr>
    signature: std::vector<std::exception_ptr> & StartupExceptionRegistry::getExceptions()
      const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13630
      start: 13630
    functionDepth: 0
    functionLinenumber: 13630
    functionLinenumberEnd: 13630
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13730,1
    - Dst: Detail::CoutStream::CoutStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13731,1
    - Dst: Detail::DebugOutStream::DebugOutStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13734,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13736,1
    - Dst: Detail::FileStream::FileStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13740
      start: 13729
    functionDepth: 1
    functionLinenumber: 13729
    functionLinenumberEnd: 13740
    functionName: Catch::makeStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Detail::CoutStream::CoutStream
    - Detail::DebugOutStream::DebugOutStream
    - CATCH_ERROR
    - StringRef::empty
    - Detail::FileStream::FileStream
    linkageType: ''
    returnType: auto
    signature: auto makeStream( StringRef const &filename ) -> IStream const*
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13749,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: std::unique_ptr<std::ostringstream>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: std::ostringstream::ostringstream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13751,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13754,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13758
      start: 13748
    functionDepth: 2
    functionLinenumber: 13748
    functionLinenumberEnd: 13758
    functionName: Catch::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::ostringstream
    - std::unique_ptr<std::ostringstream>
    - pop_back
    - back
    - push_back
    - Catch::empty
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13761,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13763
      start: 13760
    functionDepth: 0
    functionLinenumber: 13760
    functionLinenumberEnd: 13763
    functionName: Catch::release
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - copyfmt
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13767,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13768,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13769
      start: 13766
    functionDepth: 2
    functionLinenumber: 13766
    functionLinenumberEnd: 13769
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - Catch::ReusableStringStream::get
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13772,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13773,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13775
      start: 13771
    functionDepth: 2
    functionLinenumber: 13771
    functionLinenumberEnd: 13775
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::ostringstream*>
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13779
      start: 13777
    functionDepth: 0
    functionLinenumber: 13777
    functionLinenumberEnd: 13779
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: auto
    signature: auto ReusableStringStream::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13784
      start: 13784
    functionDepth: 0
    functionLinenumber: 13784
    functionLinenumberEnd: 13784
    functionName: Catch::cout
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 21
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13785
      start: 13785
    functionDepth: 0
    functionLinenumber: 13785
    functionLinenumberEnd: 13785
    functionName: Catch::cerr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13786
      start: 13786
    functionDepth: 0
    functionLinenumber: 13786
    functionLinenumberEnd: 13786
    functionName: Catch::clog
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13630
      start: 13630
    functionDepth: 0
    functionLinenumber: 13630
    functionLinenumberEnd: 13630
    functionName: Catch::IStream::~IStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Catch::IStream::~IStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 14
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13641
      start: 13639
    functionDepth: 0
    functionLinenumber: 13639
    functionLinenumberEnd: 13641
    functionName: Catch::Detail::StreamBufImpl::StreamBufImpl
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setp
    linkageType: ''
    returnType: void
    signature: void StreamBufImpl()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13645
      start: 13643
    functionDepth: 1
    functionLinenumber: 13643
    functionLinenumberEnd: 13645
    functionName: ~StreamBufImpl() noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: void
    signature: void ~StreamBufImpl() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::StreamBufImpl::sync
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13649,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13652,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13653,1
    - Dst: sputc
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13655,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13658
      start: 13648
    functionDepth: 1
    functionLinenumber: 13648
    functionLinenumberEnd: 13658
    functionName: Catch::Detail::StreamBufImpl::overflow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - epptr
    - sputc
    - pbase
    - m_writer
    - std::string
    - static_cast<char>
    - Catch::Detail::StreamBufImpl::sync
    linkageType: ''
    returnType: int
    signature: int overflow( int c ) override
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13661,1
    - Dst: m_writer
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: static_cast<std::string::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13662,1
    - Dst: setp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: pbase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    - Dst: epptr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13666
      start: 13660
    functionDepth: 0
    functionLinenumber: 13660
    functionLinenumberEnd: 13666
    functionName: Catch::Detail::StreamBufImpl::sync
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 16
    functionsReached:
    - pptr
    - setp
    - epptr
    - pbase
    - m_writer
    - std::string
    - static_cast<std::string::size_type>
    linkageType: ''
    returnType: int
    signature: int sync() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeToDebugConsole
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13675
      start: 13673
    functionDepth: 0
    functionLinenumber: 13673
    functionLinenumberEnd: 13675
    functionName: operator()( std::string const&str )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeToDebugConsole
    linkageType: ''
    returnType: void
    signature: void operator()( std::string const&str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: StringRef::c_str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13684,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    - Dst: fail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13686
      start: 13683
    functionDepth: 1
    functionLinenumber: 13683
    functionLinenumberEnd: 13686
    functionName: Catch::Detail::FileStream::FileStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StringRef::c_str
    - fail
    - CATCH_ENFORCE
    - open
    linkageType: ''
    returnType: void
    signature: void FileStream( StringRef filename )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13687
      start: 13687
    functionDepth: 0
    functionLinenumber: 13687
    functionLinenumberEnd: 13687
    functionName: ~FileStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~FileStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13691
      start: 13689
    functionDepth: 0
    functionLinenumber: 13689
    functionLinenumberEnd: 13691
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::cout
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13701
      start: 13701
    functionDepth: 1
    functionLinenumber: 13701
    functionLinenumberEnd: 13701
    functionName: Catch::Detail::CoutStream::CoutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::cout
    linkageType: ''
    returnType: void
    signature: void CoutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13702
      start: 13702
    functionDepth: 0
    functionLinenumber: 13702
    functionLinenumberEnd: 13702
    functionName: ~CoutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~CoutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13705
      start: 13705
    functionDepth: 0
    functionLinenumber: 13705
    functionLinenumberEnd: 13705
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13715,1
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13717
      start: 13714
    functionDepth: 0
    functionLinenumber: 13714
    functionLinenumberEnd: 13717
    functionName: Catch::Detail::DebugOutStream::DebugOutStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - StreamBufImpl<OutputDebugWriter>::StreamBufImpl<OutputDebugWriter>
    - get
    linkageType: ''
    returnType: void
    signature: void DebugOutStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13719
      start: 13719
    functionDepth: 0
    functionLinenumber: 13719
    functionLinenumberEnd: 13719
    functionName: ~DebugOutStream() override
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~DebugOutStream() override
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13722
      start: 13722
    functionDepth: 0
    functionLinenumber: 13722
    functionLinenumberEnd: 13722
    functionName: '& stream() const override'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & stream() const override
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13730,1
    - Dst: Detail::CoutStream::CoutStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13731,1
    - Dst: Detail::DebugOutStream::DebugOutStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13734,1
    - Dst: CATCH_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13736,1
    - Dst: Detail::FileStream::FileStream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13739,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - filename
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13740
      start: 13729
    functionDepth: 1
    functionLinenumber: 13729
    functionLinenumberEnd: 13740
    functionName: Catch::makeStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Detail::CoutStream::CoutStream
    - Detail::DebugOutStream::DebugOutStream
    - CATCH_ERROR
    - StringRef::empty
    - Detail::FileStream::FileStream
    linkageType: ''
    returnType: auto
    signature: auto makeStream( StringRef const &filename ) -> IStream const*
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13749,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: std::unique_ptr<std::ostringstream>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: std::ostringstream::ostringstream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13750,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13751,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13754,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13758
      start: 13748
    functionDepth: 2
    functionLinenumber: 13748
    functionLinenumberEnd: 13758
    functionName: Catch::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::ostringstream::ostringstream
    - std::unique_ptr<std::ostringstream>
    - pop_back
    - back
    - push_back
    - Catch::empty
    linkageType: ''
    returnType: auto
    signature: auto add() -> std::size_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: copyfmt
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13761,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13763
      start: 13760
    functionDepth: 0
    functionLinenumber: 13760
    functionLinenumberEnd: 13763
    functionName: Catch::release
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - copyfmt
    linkageType: ''
    returnType: void
    signature: void release( std::size_t index )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13767,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13768,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13769
      start: 13766
    functionDepth: 2
    functionLinenumber: 13766
    functionLinenumberEnd: 13769
    functionName: Catch::ReusableStringStream::ReusableStringStream
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - Catch::ReusableStringStream::get
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13772,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13773,1
    - Dst: Catch::Singleton::getMutable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13775
      start: 13771
    functionDepth: 2
    functionLinenumber: 13771
    functionLinenumberEnd: 13775
    functionName: ReusableStringStream::~ReusableStringStream()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - static_cast<std::ostringstream*>
    - Catch::Singleton::getMutable
    linkageType: ''
    returnType: void
    signature: void ReusableStringStream::~ReusableStringStream()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::ostringstream*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13779
      start: 13777
    functionDepth: 0
    functionLinenumber: 13777
    functionLinenumberEnd: 13779
    functionName: Catch::ReusableStringStream::str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - static_cast<std::ostringstream*>
    linkageType: ''
    returnType: auto
    signature: auto ReusableStringStream::str() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13784
      start: 13784
    functionDepth: 0
    functionLinenumber: 13784
    functionLinenumberEnd: 13784
    functionName: Catch::cout
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 25
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cout()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13785
      start: 13785
    functionDepth: 0
    functionLinenumber: 13785
    functionLinenumberEnd: 13785
    functionName: Catch::cerr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & cerr()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13786
      start: 13786
    functionDepth: 0
    functionLinenumber: 13786
    functionLinenumberEnd: 13786
    functionName: Catch::clog
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & clog()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13803
      start: 13801
    functionDepth: 0
    functionLinenumber: 13801
    functionLinenumberEnd: 13803
    functionName: Catch::toLowerCh
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLowerCh(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13803
      start: 13801
    functionDepth: 0
    functionLinenumber: 13801
    functionLinenumberEnd: 13803
    functionName: Catch::toLowerCh
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLowerCh(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: std::equal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13808
      start: 13806
    functionDepth: 2
    functionLinenumber: 13806
    functionLinenumberEnd: 13808
    functionName: Catch::startsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::equal
    - size
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - prefix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13811
      start: 13809
    functionDepth: 0
    functionLinenumber: 13809
    functionLinenumberEnd: 13811
    functionName: Catch::startsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: std::equal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rbegin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rbegin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13814
      start: 13812
    functionDepth: 2
    functionLinenumber: 13812
    functionLinenumberEnd: 13814
    functionName: Catch::endsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rbegin
    - std::equal
    - size
    - rend
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13816,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13817
      start: 13815
    functionDepth: 2
    functionLinenumber: 13815
    functionLinenumberEnd: 13817
    functionName: Catch::endsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 2
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13823
      start: 13821
    functionDepth: 2
    functionLinenumber: 13821
    functionLinenumberEnd: 13823
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - std::transform
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13828
      start: 13824
    functionDepth: 3
    functionLinenumber: 13824
    functionLinenumberEnd: 13828
    functionName: Catch::toLower
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13831,1
    - Dst: find_last_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13832,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13834,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13835
      start: 13829
    functionDepth: 2
    functionLinenumber: 13829
    functionLinenumberEnd: 13835
    functionName: Catch::trim
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - find_first_not_of
    - substr
    - std::string
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13842,1
    - Dst: is_ws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13842,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13843,1
    - Dst: is_ws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13844,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13847
      start: 13837
    functionDepth: 2
    functionLinenumber: 13837
    functionLinenumberEnd: 13847
    functionName: Catch::trim
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - is_ws
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13851,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13855,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13855,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13856,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13849
    functionDepth: 2
    functionLinenumber: 13849
    functionLinenumberEnd: 13861
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13866,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13869,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13869,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13873,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13876
      start: 13863
    functionDepth: 2
    functionLinenumber: 13863
    functionLinenumberEnd: 13876
    functionName: Catch::splitStringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - ' label'
    argTypes:
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13881
      start: 13878
    functionDepth: 0
    functionLinenumber: 13878
    functionLinenumberEnd: 13881
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise::pluralise( std::size_t count, std::string const& label
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13888
      start: 13883
    functionDepth: 0
    functionLinenumber: 13883
    functionLinenumberEnd: 13888
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13803
      start: 13801
    functionDepth: 0
    functionLinenumber: 13801
    functionLinenumberEnd: 13803
    functionName: Catch::toLowerCh
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLowerCh(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: std::tolower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13803
      start: 13801
    functionDepth: 0
    functionLinenumber: 13801
    functionLinenumberEnd: 13803
    functionName: Catch::toLowerCh
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: char
    signature: char toLowerCh(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: std::equal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13807,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' prefix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13808
      start: 13806
    functionDepth: 2
    functionLinenumber: 13806
    functionLinenumberEnd: 13808
    functionName: Catch::startsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::equal
    - size
    - end
    - begin
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, std::string const& prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - prefix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13811
      start: 13809
    functionDepth: 0
    functionLinenumber: 13809
    functionLinenumberEnd: 13811
    functionName: Catch::startsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::empty
    linkageType: ''
    returnType: bool
    signature: bool startsWith( std::string const& s, char prefix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: std::equal
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rbegin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    - Dst: rbegin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' suffix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13814
      start: 13812
    functionDepth: 2
    functionLinenumber: 13812
    functionLinenumberEnd: 13814
    functionName: Catch::endsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - rbegin
    - std::equal
    - size
    - rend
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, std::string const& suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13816,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - suffix
    argTypes:
    - std::string
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13817
      start: 13815
    functionDepth: 2
    functionLinenumber: 13815
    functionLinenumberEnd: 13817
    functionName: Catch::endsWith
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::empty
    - size
    linkageType: ''
    returnType: bool
    signature: bool endsWith( std::string const& s, char suffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' infix'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13820
      start: 13818
    functionDepth: 2
    functionLinenumber: 13818
    functionLinenumberEnd: 13820
    functionName: Catch::contains
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - find
    linkageType: ''
    returnType: bool
    signature: bool contains( std::string const& s, std::string const& infix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13823
      start: 13821
    functionDepth: 2
    functionLinenumber: 13821
    functionLinenumberEnd: 13823
    functionName: Catch::toLowerInPlace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - end
    - begin
    - std::transform
    linkageType: ''
    returnType: void
    signature: void toLowerInPlace( std::string& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::toLowerInPlace
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13828
      start: 13824
    functionDepth: 3
    functionLinenumber: 13824
    functionLinenumberEnd: 13828
    functionName: Catch::toLower
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::toLowerInPlace
    linkageType: ''
    returnType: std::string
    signature: std::string toLower( std::string const& s )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find_first_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13831,1
    - Dst: find_last_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13832,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13834,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13835
      start: 13829
    functionDepth: 2
    functionLinenumber: 13829
    functionLinenumberEnd: 13835
    functionName: Catch::trim
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - find_first_not_of
    - substr
    - std::string
    - find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string trim( std::string const& str )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13842,1
    - Dst: is_ws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13842,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13843,1
    - Dst: is_ws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13844,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13846,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    argCount: 1
    argNames:
    - ref
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13847
      start: 13837
    functionDepth: 2
    functionLinenumber: 13837
    functionLinenumberEnd: 13847
    functionName: Catch::trim
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - is_ws
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: StringRef
    signature: StringRef trim(StringRef ref)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13851,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13854,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13855,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13855,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13856,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - ' str'
    - ' replaceThis'
    - ' withThis'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13861
      start: 13849
    functionDepth: 2
    functionLinenumber: 13849
    functionLinenumberEnd: 13861
    functionName: Catch::replaceInPlace
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - find
    - size
    - substr
    linkageType: ''
    returnType: bool
    signature: bool replaceInPlace( std::string& str, std::string const& replaceThis,
      std::string const& withThis )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13866,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13869,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13869,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13873,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    - Dst: StringRef::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    - Dst: StringRef::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13874,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - str
    - delimiter
    argTypes:
    - StringRef
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13876
      start: 13863
    functionDepth: 2
    functionLinenumber: 13863
    functionLinenumberEnd: 13876
    functionName: Catch::splitStringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::push_back
    - StringRef::size
    - StringRef::substr
    linkageType: ''
    returnType: std::vector<StringRef>
    signature: std::vector<StringRef> splitStringRef( StringRef str, char delimiter
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - count
    - ' label'
    argTypes:
    - std::size_t
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13881
      start: 13878
    functionDepth: 0
    functionLinenumber: 13878
    functionLinenumberEnd: 13881
    functionName: Catch::pluralise::pluralise
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void pluralise::pluralise( std::size_t count, std::string const& label
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' os'
    - ' pluraliser'
    argTypes:
    - std::ostream
    - pluralise
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13888
      start: 13883
    functionDepth: 0
    functionLinenumber: 13883
    functionLinenumberEnd: 13888
    functionName: '& operator << ( std::ostream& os, pluralise const& pluraliser )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, pluralise const& pluraliser
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringRef::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13901,1
    - Dst: std::strlen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13902
      start: 13900
    functionDepth: 0
    functionLinenumber: 13900
    functionLinenumberEnd: 13902
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strlen
    - static_cast<StringRef::size_type>
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13905,1
    - Dst: Catch::StringRef::isNullTerminated
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13907
      start: 13904
    functionDepth: 1
    functionLinenumber: 13904
    functionLinenumberEnd: 13907
    functionName: Catch::StringRef::c_str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    - Catch::StringRef::isNullTerminated
    linkageType: ''
    returnType: auto
    signature: auto StringRef::c_str() const -> char const*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13910
      start: 13908
    functionDepth: 0
    functionLinenumber: 13908
    functionLinenumberEnd: 13910
    functionName: Catch::StringRef::data
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto StringRef::data() const noexcept -> char const*
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13914,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13918
      start: 13912
    functionDepth: 1
    functionLinenumber: 13912
    functionLinenumberEnd: 13918
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: auto
    signature: auto StringRef::substr( size_type start, size_type size ) const noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13922
      start: 13919
    functionDepth: 0
    functionLinenumber: 13919
    functionLinenumberEnd: 13922
    functionName: StringRef::operator == ( StringRef const& other ) const noexcept
      -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto StringRef::operator == ( StringRef const& other ) const noexcept
      -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    - Dst: data
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' str'
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13926
      start: 13924
    functionDepth: 2
    functionLinenumber: 13924
    functionLinenumberEnd: 13926
    functionName: operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - write
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    - Dst: data
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13931
      start: 13928
    functionDepth: 2
    functionLinenumber: 13928
    functionLinenumberEnd: 13931
    functionName: operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<StringRef::size_type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13901,1
    - Dst: std::strlen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - rawChars
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13902
      start: 13900
    functionDepth: 0
    functionLinenumber: 13900
    functionLinenumberEnd: 13902
    functionName: Catch::StringRef::StringRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::strlen
    - static_cast<StringRef::size_type>
    linkageType: ''
    returnType: void
    signature: void StringRef::StringRef( char const* rawChars ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13905,1
    - Dst: Catch::StringRef::isNullTerminated
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13907
      start: 13904
    functionDepth: 1
    functionLinenumber: 13904
    functionLinenumberEnd: 13907
    functionName: Catch::StringRef::c_str
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - CATCH_ENFORCE
    - Catch::StringRef::isNullTerminated
    linkageType: ''
    returnType: auto
    signature: auto StringRef::c_str() const -> char const*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13910
      start: 13908
    functionDepth: 0
    functionLinenumber: 13908
    functionLinenumberEnd: 13910
    functionName: Catch::StringRef::data
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto StringRef::data() const noexcept -> char const*
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringRef::StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13914,1
    - Dst: Catch::StringRef::StringRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13916,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - start
    - size
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13918
      start: 13912
    functionDepth: 1
    functionLinenumber: 13912
    functionLinenumberEnd: 13918
    functionName: Catch::StringRef::substr
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringRef::StringRef
    linkageType: ''
    returnType: auto
    signature: auto StringRef::substr( size_type start, size_type size ) const noexcept
      -> StringRef
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::memcmp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13922
      start: 13919
    functionDepth: 0
    functionLinenumber: 13919
    functionLinenumberEnd: 13922
    functionName: StringRef::operator == ( StringRef const& other ) const noexcept
      -> bool
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::memcmp
    linkageType: ''
    returnType: auto
    signature: auto StringRef::operator == ( StringRef const& other ) const noexcept
      -> bool
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    - Dst: data
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' str'
    argTypes:
    - std::ostream
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13926
      start: 13924
    functionDepth: 2
    functionLinenumber: 13924
    functionLinenumberEnd: 13926
    functionName: operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    - write
    linkageType: ''
    returnType: auto
    signature: auto operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    - Dst: data
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - std::string
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13931
      start: 13928
    functionDepth: 2
    functionLinenumber: 13928
    functionLinenumberEnd: 13931
    functionName: operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    linkageType: ''
    returnType: auto
    signature: auto operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13938
      start: 13938
    functionDepth: 0
    functionLinenumber: 13938
    functionLinenumberEnd: 13938
    functionName: Catch::TagAlias::TagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias::TagAlias(std::string const & _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _tag'
    - _lineInfo
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13938
      start: 13938
    functionDepth: 0
    functionLinenumber: 13938
    functionLinenumberEnd: 13938
    functionName: Catch::TagAlias::TagAlias
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAlias::TagAlias(std::string const & _tag, SourceLineInfo _lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13948
      start: 13945
    functionDepth: 0
    functionLinenumber: 13945
    functionLinenumberEnd: 13948
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - alias
    - tag
    - ' lineInfo'
    argTypes:
    - char*
    - char*
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13948
      start: 13945
    functionDepth: 0
    functionLinenumber: 13945
    functionLinenumberEnd: 13948
    functionName: Catch::RegistrarForTagAliases::RegistrarForTagAliases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getMutableRegistryHub
    linkageType: ''
    returnType: void
    signature: void RegistrarForTagAliases::RegistrarForTagAliases(char const* alias,
      char const* tag, SourceLineInfo const& lineInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13962
      start: 13962
    functionDepth: 0
    functionLinenumber: 13962
    functionLinenumberEnd: 13962
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13965,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13970
      start: 13964
    functionDepth: 2
    functionLinenumber: 13964
    functionLinenumberEnd: 13970
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13975,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13977,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13979,1
    - Dst: first::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13983
      start: 13972
    functionDepth: 2
    functionLinenumber: 13972
    functionLinenumberEnd: 13983
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - first::size
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: TagAlias
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13993
      start: 13985
    functionDepth: 1
    functionLinenumber: 13985
    functionLinenumberEnd: 13993
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - std::make_pair
    - startsWith
    - CATCH_ENFORCE
    - endsWith
    - TagAlias
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13995
      start: 13995
    functionDepth: 0
    functionLinenumber: 13995
    functionLinenumberEnd: 13995
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13999
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 13999
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13962
      start: 13962
    functionDepth: 0
    functionLinenumber: 13962
    functionLinenumberEnd: 13962
    functionName: TagAliasRegistry::~TagAliasRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::~TagAliasRegistry()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13965,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13966,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' alias'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13970
      start: 13964
    functionDepth: 2
    functionLinenumber: 13964
    functionLinenumberEnd: 13970
    functionName: Catch::TagAliasRegistry::find
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - end
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: TagAlias
    signature: TagAlias * TagAliasRegistry::find( std::string const& alias ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13975,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13977,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13979,1
    - Dst: first::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13979,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' unexpandedTestSpec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13983
      start: 13972
    functionDepth: 2
    functionLinenumber: 13972
    functionLinenumberEnd: 13983
    functionName: Catch::TagAliasRegistry::expandAliases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - first::size
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TagAliasRegistry::expandAliases( std::string const& unexpandedTestSpec
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13986,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: std::make_pair
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: TagAlias
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13989,1
    - Dst: Catch::TagAliasRegistry::find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' alias'
    - ' tag'
    - ' lineInfo'
    argTypes:
    - std::string
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13993
      start: 13985
    functionDepth: 1
    functionLinenumber: 13985
    functionLinenumberEnd: 13993
    functionName: Catch::TagAliasRegistry::add
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - std::make_pair
    - startsWith
    - CATCH_ENFORCE
    - endsWith
    - TagAlias
    - Catch::TagAliasRegistry::find
    linkageType: ''
    returnType: void
    signature: void TagAliasRegistry::add( std::string const& alias, std::string const&
      tag, SourceLineInfo const& lineInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13995
      start: 13995
    functionDepth: 0
    functionLinenumber: 13995
    functionLinenumberEnd: 13995
    functionName: ITagAliasRegistry::~ITagAliasRegistry()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITagAliasRegistry::~ITagAliasRegistry()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:13998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13999
      start: 13997
    functionDepth: 0
    functionLinenumber: 13997
    functionLinenumberEnd: 13999
    functionName: '& ITagAliasRegistry::get()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getRegistryHub
    linkageType: ''
    returnType: ITagAliasRegistry
    signature: ITagAliasRegistry & ITagAliasRegistry::get()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14014,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14029
      start: 14013
    functionDepth: 3
    functionLinenumber: 14013
    functionLinenumberEnd: 14029
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<TestCaseInfo::SpecialProperties>
    - Catch::startsWith
    linkageType: ''
    returnType: TestCaseInfo::SpecialProperties
    signature: TestCaseInfo::SpecialProperties parseSpecialTag( std::string const&
      tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: std::isalnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14032
      start: 14030
    functionDepth: 4
    functionLinenumber: 14030
    functionLinenumberEnd: 14032
    functionName: Catch::isReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( std::string const& tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    - Dst: Catch::isReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tag'
    - ' _lineInfo'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14033
    functionDepth: 5
    functionLinenumber: 14033
    functionLinenumberEnd: 14038
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( std::string const& tag, SourceLineInfo
      const& _lineInfo )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14014,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14029
      start: 14013
    functionDepth: 3
    functionLinenumber: 14013
    functionLinenumberEnd: 14029
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - static_cast<TestCaseInfo::SpecialProperties>
    - Catch::startsWith
    linkageType: ''
    returnType: TestCaseInfo::SpecialProperties
    signature: TestCaseInfo::SpecialProperties parseSpecialTag( std::string const&
      tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: std::isalnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14032
      start: 14030
    functionDepth: 4
    functionLinenumber: 14030
    functionLinenumberEnd: 14032
    functionName: Catch::isReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - size
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( std::string const& tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    - Dst: Catch::isReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tag'
    - ' _lineInfo'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14033
    functionDepth: 5
    functionLinenumber: 14033
    functionLinenumberEnd: 14038
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( std::string const& tag, SourceLineInfo
      const& _lineInfo )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14061,1
    - Dst: Catch::enforceNotReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14065,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14070,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14070,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14071,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14073,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14074,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14083,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14083,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14086,1
    - Dst: TestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14087,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - _testCase
    - ' _className'
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - ITestInvoker*
    - std::string
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14088
      start: 14041
    functionDepth: 6
    functionLinenumber: 14041
    functionLinenumberEnd: 14088
    functionName: Catch::makeTestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - size
    - static_cast<std::string>
    - std::vector::push_back
    - std::vector::insert
    - clear
    - std::vector::end
    - erase
    - Catch::enforceNotReservedTag
    - std::move
    - Catch::parseSpecialTag
    - TestCase
    linkageType: ''
    returnType: TestCase
    signature: "TestCase makeTestCase(  ITestInvoker* _testCase,\n                            std::string
      const& _className,\n                            NameAndTags const& nameAndTags,\n
      \                           SourceLineInfo const& _lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: std::vector<std::string>::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: std::unique
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: lcaseTags::clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14093,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14096,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14097,1
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14097,1
    - Dst: lcaseTags::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14098,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' testCaseInfo'
    - tags
    argTypes:
    - TestCaseInfo
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14101
      start: 14090
    functionDepth: 4
    functionLinenumber: 14090
    functionLinenumberEnd: 14101
    functionName: Catch::setTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    - std::vector<std::string>::erase
    - lcaseTags::push_back
    - begin
    - static_cast<TestCaseInfo::SpecialProperties>
    - std::sort
    - Catch::toLower
    - end
    - std::unique
    - Catch::parseSpecialTag
    - lcaseTags::clear
    linkageType: ''
    returnType: void
    signature: void setTags( TestCaseInfo& testCaseInfo, std::vector<std::string>
      tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' _name'
    - ' _className'
    - ' _description'
    - ' _tags'
    - ' _lineInfo'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14115
      start: 14103
    functionDepth: 0
    functionLinenumber: 14103
    functionLinenumberEnd: 14115
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setTags
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo( std::string const& _name,\n                                std::string
      const& _className,\n                                std::string const& _description,\n
      \                               std::vector<std::string> const& _tags,\n                                SourceLineInfo
      const& _lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14119
      start: 14117
    functionDepth: 0
    functionLinenumber: 14117
    functionLinenumberEnd: 14119
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14122
      start: 14120
    functionDepth: 0
    functionLinenumber: 14120
    functionLinenumberEnd: 14122
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14125
      start: 14123
    functionDepth: 0
    functionLinenumber: 14123
    functionLinenumberEnd: 14125
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14128
      start: 14126
    functionDepth: 0
    functionLinenumber: 14126
    functionLinenumberEnd: 14128
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14133,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14135,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14137,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14139,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14140,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14145
      start: 14130
    functionDepth: 2
    functionLinenumber: 14130
    functionLinenumberEnd: 14145
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::push_back
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - testCase
    - ' info'
    argTypes:
    - ITestInvoker*
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14147
      start: 14147
    functionDepth: 0
    functionLinenumber: 14147
    functionLinenumberEnd: 14147
    functionName: Catch::TestCase::TestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestCase::TestCase( ITestInvoker* testCase, TestCaseInfo&& info
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14153
      start: 14149
    functionDepth: 0
    functionLinenumber: 14149
    functionLinenumberEnd: 14153
    functionName: Catch::TestCase::withName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCase
    signature: TestCase TestCase::withName( std::string const& _newName ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCase::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14157
      start: 14155
    functionDepth: 1
    functionLinenumber: 14155
    functionLinenumberEnd: 14157
    functionName: Catch::TestCase::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCase::invoke
    linkageType: ''
    returnType: void
    signature: void TestCase::invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14160,1
    - Dst: test::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14163
      start: 14159
    functionDepth: 0
    functionLinenumber: 14159
    functionLinenumberEnd: 14163
    functionName: TestCase::operator == ( TestCase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    - test::get
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator == ( TestCase const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14167
      start: 14165
    functionDepth: 0
    functionLinenumber: 14165
    functionLinenumberEnd: 14167
    functionName: TestCase::operator < ( TestCase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator < ( TestCase const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14172
      start: 14169
    functionDepth: 0
    functionLinenumber: 14169
    functionLinenumberEnd: 14172
    functionName: '& TestCase::getTestCaseInfo() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & TestCase::getTestCaseInfo() const
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14014,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14029
      start: 14013
    functionDepth: 3
    functionLinenumber: 14013
    functionLinenumberEnd: 14029
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - static_cast<TestCaseInfo::SpecialProperties>
    - Catch::startsWith
    linkageType: ''
    returnType: TestCaseInfo::SpecialProperties
    signature: TestCaseInfo::SpecialProperties parseSpecialTag( std::string const&
      tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: std::isalnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14032
      start: 14030
    functionDepth: 4
    functionLinenumber: 14030
    functionLinenumberEnd: 14032
    functionName: Catch::isReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - size
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( std::string const& tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    - Dst: Catch::isReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tag'
    - ' _lineInfo'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14033
    functionDepth: 5
    functionLinenumber: 14033
    functionLinenumberEnd: 14038
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( std::string const& tag, SourceLineInfo
      const& _lineInfo )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14014,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14026,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14029
      start: 14013
    functionDepth: 3
    functionLinenumber: 14013
    functionLinenumberEnd: 14029
    functionName: Catch::parseSpecialTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - static_cast<TestCaseInfo::SpecialProperties>
    - Catch::startsWith
    linkageType: ''
    returnType: TestCaseInfo::SpecialProperties
    signature: TestCaseInfo::SpecialProperties parseSpecialTag( std::string const&
      tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: std::isalnum
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    - Dst: static_cast<unsigned char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14031,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14032
      start: 14030
    functionDepth: 4
    functionLinenumber: 14030
    functionLinenumberEnd: 14032
    functionName: Catch::isReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - size
    - std::isalnum
    - Catch::parseSpecialTag
    - static_cast<unsigned char>
    linkageType: ''
    returnType: bool
    signature: bool isReservedTag( std::string const& tag )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    - Dst: Catch::isReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' tag'
    - ' _lineInfo'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14038
      start: 14033
    functionDepth: 5
    functionLinenumber: 14033
    functionLinenumberEnd: 14038
    functionName: Catch::enforceNotReservedTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::isReservedTag
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNotReservedTag( std::string const& tag, SourceLineInfo
      const& _lineInfo )
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14061,1
    - Dst: Catch::enforceNotReservedTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14065,1
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14070,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14070,1
    - Dst: erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14071,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14073,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14074,1
    - Dst: std::vector::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14083,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14083,1
    - Dst: static_cast<std::string>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14086,1
    - Dst: TestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14087,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14087,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - _testCase
    - ' _className'
    - ' nameAndTags'
    - ' _lineInfo'
    argTypes:
    - ITestInvoker*
    - std::string
    - NameAndTags
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14088
      start: 14041
    functionDepth: 6
    functionLinenumber: 14041
    functionLinenumberEnd: 14088
    functionName: Catch::makeTestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - size
    - static_cast<std::string>
    - std::vector::push_back
    - std::vector::insert
    - clear
    - std::vector::end
    - erase
    - Catch::enforceNotReservedTag
    - std::move
    - Catch::parseSpecialTag
    - TestCase
    linkageType: ''
    returnType: TestCase
    signature: "TestCase makeTestCase(  ITestInvoker* _testCase,\n                            std::string
      const& _className,\n                            NameAndTags const& nameAndTags,\n
      \                           SourceLineInfo const& _lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14091,1
    - Dst: std::vector<std::string>::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: std::unique
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14092,1
    - Dst: lcaseTags::clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14093,1
    - Dst: Catch::toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14096,1
    - Dst: static_cast<TestCaseInfo::SpecialProperties>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14097,1
    - Dst: Catch::parseSpecialTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14097,1
    - Dst: lcaseTags::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14098,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' testCaseInfo'
    - tags
    argTypes:
    - TestCaseInfo
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14101
      start: 14090
    functionDepth: 4
    functionLinenumber: 14090
    functionLinenumberEnd: 14101
    functionName: Catch::setTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - std::move
    - std::vector<std::string>::erase
    - lcaseTags::push_back
    - begin
    - static_cast<TestCaseInfo::SpecialProperties>
    - std::sort
    - Catch::toLower
    - end
    - std::unique
    - Catch::parseSpecialTag
    - lcaseTags::clear
    linkageType: ''
    returnType: void
    signature: void setTags( TestCaseInfo& testCaseInfo, std::vector<std::string>
      tags )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 5
    argNames:
    - ' _name'
    - ' _className'
    - ' _description'
    - ' _tags'
    - ' _lineInfo'
    argTypes:
    - std::string
    - std::string
    - std::string
    - std::vector<std::string>
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14115
      start: 14103
    functionDepth: 0
    functionLinenumber: 14103
    functionLinenumberEnd: 14115
    functionName: Catch::TestCaseInfo::TestCaseInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - setTags
    linkageType: ''
    returnType: void
    signature: "void TestCaseInfo::TestCaseInfo( std::string const& _name,\n                                std::string
      const& _className,\n                                std::string const& _description,\n
      \                               std::vector<std::string> const& _tags,\n                                SourceLineInfo
      const& _lineInfo )"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14119
      start: 14117
    functionDepth: 0
    functionLinenumber: 14117
    functionLinenumberEnd: 14119
    functionName: Catch::TestCaseInfo::isHidden
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::isHidden() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14122
      start: 14120
    functionDepth: 0
    functionLinenumber: 14120
    functionLinenumberEnd: 14122
    functionName: Catch::TestCaseInfo::throws
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::throws() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14125
      start: 14123
    functionDepth: 0
    functionLinenumber: 14123
    functionLinenumberEnd: 14125
    functionName: Catch::TestCaseInfo::okToFail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::okToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14128
      start: 14126
    functionDepth: 0
    functionLinenumber: 14126
    functionLinenumberEnd: 14128
    functionName: Catch::TestCaseInfo::expectedToFail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCaseInfo::expectedToFail() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14133,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14135,1
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14137,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14139,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14140,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14145
      start: 14130
    functionDepth: 2
    functionLinenumber: 14130
    functionLinenumberEnd: 14145
    functionName: Catch::TestCaseInfo::tagsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::push_back
    - std::string::reserve
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string TestCaseInfo::tagsAsString() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - testCase
    - ' info'
    argTypes:
    - ITestInvoker*
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14147
      start: 14147
    functionDepth: 0
    functionLinenumber: 14147
    functionLinenumberEnd: 14147
    functionName: Catch::TestCase::TestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TestCase::TestCase( ITestInvoker* testCase, TestCaseInfo&& info
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _newName'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14153
      start: 14149
    functionDepth: 0
    functionLinenumber: 14149
    functionLinenumberEnd: 14153
    functionName: Catch::TestCase::withName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCase
    signature: TestCase TestCase::withName( std::string const& _newName ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCase::invoke
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14157
      start: 14155
    functionDepth: 1
    functionLinenumber: 14155
    functionLinenumberEnd: 14157
    functionName: Catch::TestCase::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCase::invoke
    linkageType: ''
    returnType: void
    signature: void TestCase::invoke() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14160,1
    - Dst: test::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14163
      start: 14159
    functionDepth: 0
    functionLinenumber: 14159
    functionLinenumberEnd: 14163
    functionName: TestCase::operator == ( TestCase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    - test::get
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator == ( TestCase const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14167
      start: 14165
    functionDepth: 0
    functionLinenumber: 14165
    functionLinenumberEnd: 14167
    functionName: TestCase::operator < ( TestCase const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestCase::operator < ( TestCase const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14172
      start: 14169
    functionDepth: 0
    functionLinenumber: 14169
    functionLinenumberEnd: 14172
    functionName: '& TestCase::getTestCaseInfo() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestCaseInfo
    signature: TestCaseInfo & TestCase::getTestCaseInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hashSuffix
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14187
    functionDepth: 0
    functionLinenumber: 14187
    functionLinenumberEnd: 14188
    functionName: Catch::TestHasher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHasher( hash_t hashSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14200,1
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14203
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14203
    functionName: operator()( TestCase const& t ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()( TestCase const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hashSuffix
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14187
    functionDepth: 0
    functionLinenumber: 14187
    functionLinenumberEnd: 14188
    functionName: Catch::TestHasher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHasher( hash_t hashSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14200,1
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14203
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14203
    functionName: operator()( TestCase const& t ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()( TestCase const& t ) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14211,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: seedRng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14223,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14224,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14228,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14228,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14231,1
    - Dst: h
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14231,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14243,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14243,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14253
      start: 14210
    functionDepth: 2
    functionLinenumber: 14210
    functionLinenumberEnd: 14253
    functionName: Catch::sortTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - size
    - std::vector::emplace_back
    - h
    - rngSeed
    - std::vector::size
    - std::vector::end
    - std::sort
    - seedRng
    - runOrder
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> sortTests( IConfig const& config, std::vector<TestCase>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14256,1
    - Dst: allowThrows
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCase
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14257
      start: 14255
    functionDepth: 0
    functionLinenumber: 14255
    functionLinenumberEnd: 14257
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - allowThrows
    - throws
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCase const& testCase, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14260,1
    - Dst: Catch::isThrowSafe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCase
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14261
      start: 14259
    functionDepth: 1
    functionLinenumber: 14259
    functionLinenumberEnd: 14261
    functionName: Catch::matchTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - matches
    - Catch::isThrowSafe
    linkageType: ''
    returnType: bool
    signature: bool matchTest( TestCase const& testCase, TestSpec const& testSpec,
      IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14266,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14267,1
    - Dst: auto::first::getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14269,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14272
      start: 14263
    functionDepth: 1
    functionLinenumber: 14263
    functionLinenumberEnd: 14272
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - auto::first::getTestCaseInfo
    - std::set::insert
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNoDuplicateTestCases( std::vector<TestCase> const& functions
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14276,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14276,1
    - Dst: hasFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14278,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14278,1
    - Dst: hasFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14279,1
    - Dst: Catch::matchTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14279,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCase>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14284
      start: 14274
    functionDepth: 2
    functionLinenumber: 14274
    functionLinenumberEnd: 14284
    functionName: Catch::filterTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - hasFilters
    - Catch::matchTest
    - isHidden
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases,
      TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14287
      start: 14285
    functionDepth: 2
    functionLinenumber: 14285
    functionLinenumberEnd: 14287
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & getAllTestCasesSorted( IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14290,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14291,1
    - Dst: Catch::TestRegistry::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: withName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14297
      start: 14289
    functionDepth: 1
    functionLinenumber: 14289
    functionLinenumberEnd: 14297
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getTestCaseInfo
    - withName
    - Catch::TestRegistry::registerTest
    - std::string::empty
    - push_back
    - ReusableStringStream::str
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest( TestCase const& testCase )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14301
      start: 14299
    functionDepth: 0
    functionLinenumber: 14299
    functionLinenumberEnd: 14301
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14303,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14304,1
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14306,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14306,1
    - Dst: sortTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14307,1
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14311
      start: 14302
    functionDepth: 0
    functionLinenumber: 14302
    functionLinenumberEnd: 14311
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sortTests
    - empty
    - runOrder
    - enforceNoDuplicateTestCases
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & TestRegistry::getAllTestsSorted( IConfig const&
      config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14314
      start: 14314
    functionDepth: 0
    functionLinenumber: 14314
    functionLinenumberEnd: 14314
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction::TestInvokerAsFunction( void(*testAsFunction)()
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14318
      start: 14316
    functionDepth: 0
    functionLinenumber: 14316
    functionLinenumberEnd: 14318
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction::invoke() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14322,1
    - Dst: std::string::rfind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14324,1
    - Dst: std::string::rfind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14325,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' classOrQualifiedMethodName'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14331
      start: 14320
    functionDepth: 3
    functionLinenumber: 14320
    functionLinenumberEnd: 14331
    functionName: Catch::extractClassName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - std::string::rfind
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string extractClassName( StringRef const& classOrQualifiedMethodName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hashSuffix
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14187
    functionDepth: 0
    functionLinenumber: 14187
    functionLinenumberEnd: 14188
    functionName: Catch::TestHasher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHasher( hash_t hashSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14200,1
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14203
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14203
    functionName: operator()( TestCase const& t ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()( TestCase const& t ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - hashSuffix
    argTypes:
    - hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14188
      start: 14187
    functionDepth: 0
    functionLinenumber: 14187
    functionLinenumberEnd: 14188
    functionName: Catch::TestHasher
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestHasher( hash_t hashSuffix )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14200,1
    - Dst: static_cast<uint32_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14203
      start: 14190
    functionDepth: 0
    functionLinenumber: 14190
    functionLinenumberEnd: 14203
    functionName: operator()( TestCase const& t ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t operator()( TestCase const& t ) const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14211,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14218,1
    - Dst: seedRng
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14223,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14224,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14228,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14228,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14231,1
    - Dst: h
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14231,1
    - Dst: std::sort
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14234,1
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14243,1
    - Dst: std::vector::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14243,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14246,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 2
    argNames:
    - ' config'
    - ' unsortedTestCases'
    argTypes:
    - IConfig
    - std::vector<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14253
      start: 14210
    functionDepth: 2
    functionLinenumber: 14210
    functionLinenumberEnd: 14253
    functionName: Catch::sortTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - size
    - std::vector::emplace_back
    - h
    - rngSeed
    - std::vector::size
    - std::vector::end
    - std::sort
    - seedRng
    - runOrder
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> sortTests( IConfig const& config, std::vector<TestCase>
      const& unsortedTestCases )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: throws
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14256,1
    - Dst: allowThrows
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' testCase'
    - ' config'
    argTypes:
    - TestCase
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14257
      start: 14255
    functionDepth: 0
    functionLinenumber: 14255
    functionLinenumberEnd: 14257
    functionName: Catch::isThrowSafe
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - allowThrows
    - throws
    linkageType: ''
    returnType: bool
    signature: bool isThrowSafe( TestCase const& testCase, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14260,1
    - Dst: Catch::isThrowSafe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14260,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' testCase'
    - ' testSpec'
    - ' config'
    argTypes:
    - TestCase
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14261
      start: 14259
    functionDepth: 1
    functionLinenumber: 14259
    functionLinenumberEnd: 14261
    functionName: Catch::matchTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - matches
    - Catch::isThrowSafe
    linkageType: ''
    returnType: bool
    signature: bool matchTest( TestCase const& testCase, TestSpec const& testSpec,
      IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::set::insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14266,1
    - Dst: CATCH_ENFORCE
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14267,1
    - Dst: auto::first::getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14269,1
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' functions'
    argTypes:
    - std::vector<TestCase>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14272
      start: 14263
    functionDepth: 1
    functionLinenumber: 14263
    functionLinenumberEnd: 14272
    functionName: Catch::enforceNoDuplicateTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getTestCaseInfo
    - auto::first::getTestCaseInfo
    - std::set::insert
    - CATCH_ENFORCE
    linkageType: ''
    returnType: void
    signature: void enforceNoDuplicateTestCases( std::vector<TestCase> const& functions
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14276,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14276,1
    - Dst: hasFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14278,1
    - Dst: isHidden
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14278,1
    - Dst: hasFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14279,1
    - Dst: Catch::matchTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14279,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14280,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' testCases'
    - ' testSpec'
    - ' config'
    argTypes:
    - std::vector<TestCase>
    - TestSpec
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14284
      start: 14274
    functionDepth: 2
    functionLinenumber: 14274
    functionLinenumberEnd: 14284
    functionName: Catch::filterTests
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - std::vector::reserve
    - size
    - std::vector::push_back
    - hasFilters
    - Catch::matchTest
    - isHidden
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> filterTests( std::vector<TestCase> const& testCases,
      TestSpec const& testSpec, IConfig const& config )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14287
      start: 14285
    functionDepth: 2
    functionLinenumber: 14285
    functionLinenumberEnd: 14287
    functionName: Catch::getAllTestCasesSorted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 10
    functionsReached:
    - Catch::getRegistryHub
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & getAllTestCasesSorted( IConfig const& config
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getTestCaseInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14290,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14291,1
    - Dst: Catch::TestRegistry::registerTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: withName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14294,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCase
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14297
      start: 14289
    functionDepth: 1
    functionLinenumber: 14289
    functionLinenumberEnd: 14297
    functionName: Catch::TestRegistry::registerTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getTestCaseInfo
    - withName
    - Catch::TestRegistry::registerTest
    - std::string::empty
    - push_back
    - ReusableStringStream::str
    linkageType: ''
    returnType: void
    signature: void TestRegistry::registerTest( TestCase const& testCase )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14301
      start: 14299
    functionDepth: 0
    functionLinenumber: 14299
    functionLinenumberEnd: 14301
    functionName: '& TestRegistry::getAllTests() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & TestRegistry::getAllTests() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14303,1
    - Dst: enforceNoDuplicateTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14304,1
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14306,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14306,1
    - Dst: sortTests
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14307,1
    - Dst: runOrder
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14308,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14311
      start: 14302
    functionDepth: 0
    functionLinenumber: 14302
    functionLinenumberEnd: 14311
    functionName: '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - sortTests
    - empty
    - runOrder
    - enforceNoDuplicateTestCases
    linkageType: ''
    returnType: std::vector<TestCase>
    signature: std::vector<TestCase> & TestRegistry::getAllTestsSorted( IConfig const&
      config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14314
      start: 14314
    functionDepth: 0
    functionLinenumber: 14314
    functionLinenumberEnd: 14314
    functionName: Catch::TestInvokerAsFunction::TestInvokerAsFunction
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction::TestInvokerAsFunction( void(*testAsFunction)()
      ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: m_testAsFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14318
      start: 14316
    functionDepth: 0
    functionLinenumber: 14316
    functionLinenumberEnd: 14318
    functionName: Catch::TestInvokerAsFunction::invoke
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - m_testAsFunction
    linkageType: ''
    returnType: void
    signature: void TestInvokerAsFunction::invoke() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14322,1
    - Dst: std::string::rfind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14324,1
    - Dst: std::string::rfind
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14325,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' classOrQualifiedMethodName'
    argTypes:
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14331
      start: 14320
    functionDepth: 3
    functionLinenumber: 14320
    functionLinenumberEnd: 14331
    functionName: Catch::extractClassName
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::startsWith
    - std::string::rfind
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string extractClassName( StringRef const& classOrQualifiedMethodName
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14354
      start: 14351
    functionDepth: 0
    functionLinenumber: 14351
    functionLinenumberEnd: 14354
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14356
    functionDepth: 0
    functionLinenumber: 14356
    functionLinenumberEnd: 14356
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    - Dst: NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14358
    functionDepth: 0
    functionLinenumber: 14358
    functionLinenumberEnd: 14363
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SectionTracker>
    - NameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14369
    functionName: Catch::TestCaseTracking::TrackerContext::endRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TrackerContext::endRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14374
      start: 14371
    functionDepth: 0
    functionLinenumber: 14371
    functionLinenumberEnd: 14374
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void TrackerContext::startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14377
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14377
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14381
      start: 14379
    functionDepth: 0
    functionLinenumber: 14379
    functionLinenumberEnd: 14381
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14384
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14384
    functionName: '& TrackerContext::currentTracker()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14385
    functionDepth: 0
    functionLinenumber: 14385
    functionLinenumberEnd: 14387
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14393
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14397
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14400
    functionName: Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14403
      start: 14401
    functionDepth: 1
    functionLinenumber: 14401
    functionLinenumberEnd: 14403
    functionName: Catch::TestCaseTracking::TrackerBase::isOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14406
    functionName: Catch::TestCaseTracking::TrackerBase::hasChildren
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14410
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14410
    functionName: Catch::TestCaseTracking::TrackerBase::addChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TrackerBase::addChild( ITrackerPtr const& child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14416,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14417,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14422
      start: 14412
    functionDepth: 2
    functionLinenumber: 14412
    functionLinenumberEnd: 14422
    functionName: Catch::TestCaseTracking::TrackerBase::findChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - nameAndLocation
    - begin
    linkageType: ''
    returnType: ITrackerPtr
    signature: ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14423
        line_start: 14423
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14426
      start: 14423
    functionDepth: 0
    functionLinenumber: 14423
    functionLinenumberEnd: 14426
    functionName: '& TrackerBase::parent()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerBase::parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14434
      start: 14428
    functionDepth: 1
    functionLinenumber: 14428
    functionLinenumberEnd: 14434
    functionName: Catch::TestCaseTracking::TrackerBase::openChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14436
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14436
    functionName: Catch::TestCaseTracking::TrackerBase::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14437
    functionDepth: 0
    functionLinenumber: 14437
    functionLinenumberEnd: 14437
    functionName: Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isGeneratorTracker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14441,1
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14444
      start: 14439
    functionDepth: 2
    functionLinenumber: 14439
    functionLinenumberEnd: 14444
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14449,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14450,1
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14467,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14470,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14472,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14446
    functionDepth: 2
    functionLinenumber: 14446
    functionLinenumberEnd: 14474
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - currentTracker
    - end
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14478,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14479,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14481
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14481
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14484
    functionName: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14487,1
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14486
        line_start: 14486
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14489
      start: 14486
    functionDepth: 0
    functionLinenumber: 14486
    functionLinenumberEnd: 14489
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14492
      start: 14490
    functionDepth: 0
    functionLinenumber: 14490
    functionLinenumberEnd: 14492
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14496,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14499,1
    - Dst: ITracker*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14500,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14502,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14505
      start: 14494
    functionDepth: 1
    functionLinenumber: 14494
    functionLinenumberEnd: 14505
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14510,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14507
    functionDepth: 2
    functionLinenumber: 14507
    functionLinenumberEnd: 14516
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - find
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14518
      start: 14518
    functionDepth: 0
    functionLinenumber: 14518
    functionLinenumberEnd: 14518
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14523,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14524,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14525,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: ITrackerPtr::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: std::static_pointer_cast<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14527,1
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14530,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14531,1
    - Dst: completedCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14533,1
    - Dst: std::shared_ptr::tryOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocation
    assertStmts:
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 14525
        line_start: 14525
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 14524
        line_start: 14524
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14536
      start: 14520
    functionDepth: 0
    functionLinenumber: 14520
    functionLinenumberEnd: 14536
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - addChild
    - assert
    - std::static_pointer_cast<SectionTracker>
    - std::shared_ptr::tryOpen
    - completedCycle
    - currentTracker
    - std::make_shared<SectionTracker>
    - ITrackerPtr::isSectionTracker
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14539,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14541
      start: 14538
    functionDepth: 3
    functionLinenumber: 14538
    functionLinenumberEnd: 14541
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14544,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14546,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14547,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14550
      start: 14543
    functionDepth: 2
    functionLinenumber: 14543
    functionLinenumberEnd: 14550
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - size
    - reserve
    - begin
    - emplace_back
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14552,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14554
      start: 14551
    functionDepth: 2
    functionLinenumber: 14551
    functionLinenumberEnd: 14554
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - insert
    - end
    - size
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<std::string> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14558
      start: 14556
    functionDepth: 0
    functionLinenumber: 14556
    functionLinenumberEnd: 14558
    functionName: '& SectionTracker::getFilters() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & SectionTracker::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14562
    functionName: '& SectionTracker::trimmedName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14354
      start: 14351
    functionDepth: 0
    functionLinenumber: 14351
    functionLinenumberEnd: 14354
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14356
    functionDepth: 0
    functionLinenumber: 14356
    functionLinenumberEnd: 14356
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    - Dst: NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14358
    functionDepth: 0
    functionLinenumber: 14358
    functionLinenumberEnd: 14363
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SectionTracker>
    - NameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14369
    functionName: Catch::TestCaseTracking::TrackerContext::endRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TrackerContext::endRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14374
      start: 14371
    functionDepth: 0
    functionLinenumber: 14371
    functionLinenumberEnd: 14374
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void TrackerContext::startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14377
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14377
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14381
      start: 14379
    functionDepth: 0
    functionLinenumber: 14379
    functionLinenumberEnd: 14381
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14384
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14384
    functionName: '& TrackerContext::currentTracker()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14385
    functionDepth: 0
    functionLinenumber: 14385
    functionLinenumberEnd: 14387
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14393
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14397
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14400
    functionName: Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14403
      start: 14401
    functionDepth: 1
    functionLinenumber: 14401
    functionLinenumberEnd: 14403
    functionName: Catch::TestCaseTracking::TrackerBase::isOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14406
    functionName: Catch::TestCaseTracking::TrackerBase::hasChildren
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14410
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14410
    functionName: Catch::TestCaseTracking::TrackerBase::addChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TrackerBase::addChild( ITrackerPtr const& child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14416,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14417,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14422
      start: 14412
    functionDepth: 2
    functionLinenumber: 14412
    functionLinenumberEnd: 14422
    functionName: Catch::TestCaseTracking::TrackerBase::findChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - nameAndLocation
    - begin
    linkageType: ''
    returnType: ITrackerPtr
    signature: ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14423
        line_start: 14423
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14426
      start: 14423
    functionDepth: 0
    functionLinenumber: 14423
    functionLinenumberEnd: 14426
    functionName: '& TrackerBase::parent()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerBase::parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14434
      start: 14428
    functionDepth: 1
    functionLinenumber: 14428
    functionLinenumberEnd: 14434
    functionName: Catch::TestCaseTracking::TrackerBase::openChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14436
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14436
    functionName: Catch::TestCaseTracking::TrackerBase::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14437
    functionDepth: 0
    functionLinenumber: 14437
    functionLinenumberEnd: 14437
    functionName: Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isGeneratorTracker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14441,1
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14444
      start: 14439
    functionDepth: 2
    functionLinenumber: 14439
    functionLinenumberEnd: 14444
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14449,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14450,1
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14467,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14470,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14472,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14446
    functionDepth: 2
    functionLinenumber: 14446
    functionLinenumberEnd: 14474
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - currentTracker
    - end
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14478,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14479,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14481
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14481
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14484
    functionName: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14487,1
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14486
        line_start: 14486
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14489
      start: 14486
    functionDepth: 0
    functionLinenumber: 14486
    functionLinenumberEnd: 14489
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14492
      start: 14490
    functionDepth: 0
    functionLinenumber: 14490
    functionLinenumberEnd: 14492
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14496,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14499,1
    - Dst: ITracker*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14500,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14502,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14505
      start: 14494
    functionDepth: 3
    functionLinenumber: 14494
    functionLinenumberEnd: 14505
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14510,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14507
    functionDepth: 2
    functionLinenumber: 14507
    functionLinenumberEnd: 14516
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - find
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14518
      start: 14518
    functionDepth: 0
    functionLinenumber: 14518
    functionLinenumberEnd: 14518
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14523,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14524,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14525,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: ITrackerPtr::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: std::static_pointer_cast<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14527,1
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14530,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14531,1
    - Dst: completedCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14533,1
    - Dst: std::shared_ptr::tryOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocation
    assertStmts:
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 14525
        line_start: 14525
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 14524
        line_start: 14524
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14536
      start: 14520
    functionDepth: 0
    functionLinenumber: 14520
    functionLinenumberEnd: 14536
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - addChild
    - assert
    - std::static_pointer_cast<SectionTracker>
    - std::shared_ptr::tryOpen
    - completedCycle
    - currentTracker
    - std::make_shared<SectionTracker>
    - ITrackerPtr::isSectionTracker
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14539,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14541
      start: 14538
    functionDepth: 3
    functionLinenumber: 14538
    functionLinenumberEnd: 14541
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14544,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14546,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14547,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14550
      start: 14543
    functionDepth: 2
    functionLinenumber: 14543
    functionLinenumberEnd: 14550
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - size
    - reserve
    - begin
    - emplace_back
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14552,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14554
      start: 14551
    functionDepth: 2
    functionLinenumber: 14551
    functionLinenumberEnd: 14554
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - insert
    - end
    - size
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<std::string> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14558
      start: 14556
    functionDepth: 0
    functionLinenumber: 14556
    functionLinenumberEnd: 14558
    functionName: '& SectionTracker::getFilters() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & SectionTracker::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14562
    functionName: '& SectionTracker::trimmedName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14354
      start: 14351
    functionDepth: 0
    functionLinenumber: 14351
    functionLinenumberEnd: 14354
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14356
    functionDepth: 0
    functionLinenumber: 14356
    functionLinenumberEnd: 14356
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    - Dst: NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14358
    functionDepth: 0
    functionLinenumber: 14358
    functionLinenumberEnd: 14363
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SectionTracker>
    - NameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14369
    functionName: Catch::TestCaseTracking::TrackerContext::endRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TrackerContext::endRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14374
      start: 14371
    functionDepth: 0
    functionLinenumber: 14371
    functionLinenumberEnd: 14374
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void TrackerContext::startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14377
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14377
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14381
      start: 14379
    functionDepth: 0
    functionLinenumber: 14379
    functionLinenumberEnd: 14381
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14384
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14384
    functionName: '& TrackerContext::currentTracker()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14385
    functionDepth: 0
    functionLinenumber: 14385
    functionLinenumberEnd: 14387
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14393
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14397
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14400
    functionName: Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14403
      start: 14401
    functionDepth: 1
    functionLinenumber: 14401
    functionLinenumberEnd: 14403
    functionName: Catch::TestCaseTracking::TrackerBase::isOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14406
    functionName: Catch::TestCaseTracking::TrackerBase::hasChildren
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14410
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14410
    functionName: Catch::TestCaseTracking::TrackerBase::addChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TrackerBase::addChild( ITrackerPtr const& child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14416,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14417,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14422
      start: 14412
    functionDepth: 2
    functionLinenumber: 14412
    functionLinenumberEnd: 14422
    functionName: Catch::TestCaseTracking::TrackerBase::findChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - nameAndLocation
    - begin
    linkageType: ''
    returnType: ITrackerPtr
    signature: ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14423
        line_start: 14423
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14426
      start: 14423
    functionDepth: 0
    functionLinenumber: 14423
    functionLinenumberEnd: 14426
    functionName: '& TrackerBase::parent()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerBase::parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14434
      start: 14428
    functionDepth: 1
    functionLinenumber: 14428
    functionLinenumberEnd: 14434
    functionName: Catch::TestCaseTracking::TrackerBase::openChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14436
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14436
    functionName: Catch::TestCaseTracking::TrackerBase::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14437
    functionDepth: 0
    functionLinenumber: 14437
    functionLinenumberEnd: 14437
    functionName: Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isGeneratorTracker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14441,1
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14444
      start: 14439
    functionDepth: 2
    functionLinenumber: 14439
    functionLinenumberEnd: 14444
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14449,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14450,1
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14467,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14470,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14472,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14446
    functionDepth: 2
    functionLinenumber: 14446
    functionLinenumberEnd: 14474
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - currentTracker
    - end
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14478,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14479,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14481
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14481
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14484
    functionName: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14487,1
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14486
        line_start: 14486
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14489
      start: 14486
    functionDepth: 0
    functionLinenumber: 14486
    functionLinenumberEnd: 14489
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14492
      start: 14490
    functionDepth: 0
    functionLinenumber: 14490
    functionLinenumberEnd: 14492
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14496,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14499,1
    - Dst: ITracker*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14500,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14502,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14505
      start: 14494
    functionDepth: 3
    functionLinenumber: 14494
    functionLinenumberEnd: 14505
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14510,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14507
    functionDepth: 2
    functionLinenumber: 14507
    functionLinenumberEnd: 14516
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - find
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14518
      start: 14518
    functionDepth: 0
    functionLinenumber: 14518
    functionLinenumberEnd: 14518
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14523,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14524,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14525,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: ITrackerPtr::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: std::static_pointer_cast<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14527,1
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14530,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14531,1
    - Dst: completedCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14533,1
    - Dst: std::shared_ptr::tryOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocation
    assertStmts:
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 14525
        line_start: 14525
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 14524
        line_start: 14524
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14536
      start: 14520
    functionDepth: 0
    functionLinenumber: 14520
    functionLinenumberEnd: 14536
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - addChild
    - assert
    - std::static_pointer_cast<SectionTracker>
    - std::shared_ptr::tryOpen
    - completedCycle
    - currentTracker
    - std::make_shared<SectionTracker>
    - ITrackerPtr::isSectionTracker
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14539,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14541
      start: 14538
    functionDepth: 3
    functionLinenumber: 14538
    functionLinenumberEnd: 14541
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14544,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14546,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14547,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14550
      start: 14543
    functionDepth: 2
    functionLinenumber: 14543
    functionLinenumberEnd: 14550
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - size
    - reserve
    - begin
    - emplace_back
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14552,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14554
      start: 14551
    functionDepth: 2
    functionLinenumber: 14551
    functionLinenumberEnd: 14554
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - insert
    - end
    - size
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<std::string> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14558
      start: 14556
    functionDepth: 0
    functionLinenumber: 14556
    functionLinenumberEnd: 14558
    functionName: '& SectionTracker::getFilters() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & SectionTracker::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14562
    functionName: '& SectionTracker::trimmedName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' _name'
    - ' _location'
    argTypes:
    - std::string
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14354
      start: 14351
    functionDepth: 0
    functionLinenumber: 14351
    functionLinenumberEnd: 14354
    functionName: Catch::TestCaseTracking::NameAndLocation::NameAndLocation
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndLocation::NameAndLocation( std::string const& _name, SourceLineInfo
      const& _location )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14356
      start: 14356
    functionDepth: 0
    functionLinenumber: 14356
    functionLinenumberEnd: 14356
    functionName: ITracker::~ITracker()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ITracker::~ITracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    - Dst: NameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14363
      start: 14358
    functionDepth: 0
    functionLinenumber: 14358
    functionLinenumberEnd: 14363
    functionName: '& TrackerContext::startRun()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<SectionTracker>
    - NameAndLocation
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::startRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14369
      start: 14365
    functionDepth: 0
    functionLinenumber: 14365
    functionLinenumberEnd: 14369
    functionName: Catch::TestCaseTracking::TrackerContext::endRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void TrackerContext::endRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14374
      start: 14371
    functionDepth: 0
    functionLinenumber: 14371
    functionLinenumberEnd: 14374
    functionName: Catch::TestCaseTracking::TrackerContext::startCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - get
    linkageType: ''
    returnType: void
    signature: void TrackerContext::startCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14377
      start: 14375
    functionDepth: 0
    functionLinenumber: 14375
    functionLinenumberEnd: 14377
    functionName: Catch::TestCaseTracking::TrackerContext::completeCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::completeCycle()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14381
      start: 14379
    functionDepth: 0
    functionLinenumber: 14379
    functionLinenumberEnd: 14381
    functionName: Catch::TestCaseTracking::TrackerContext::completedCycle
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerContext::completedCycle() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14384
      start: 14382
    functionDepth: 0
    functionLinenumber: 14382
    functionLinenumberEnd: 14384
    functionName: '& TrackerContext::currentTracker()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerContext::currentTracker()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tracker
    argTypes:
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14387
      start: 14385
    functionDepth: 0
    functionLinenumber: 14385
    functionLinenumberEnd: 14387
    functionName: Catch::TestCaseTracking::TrackerContext::setCurrentTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerContext::setCurrentTracker( ITracker* tracker )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14393
      start: 14389
    functionDepth: 0
    functionLinenumber: 14389
    functionLinenumberEnd: 14393
    functionName: Catch::TestCaseTracking::TrackerBase::TrackerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::TrackerBase( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14397
      start: 14395
    functionDepth: 0
    functionLinenumber: 14395
    functionLinenumberEnd: 14397
    functionName: Catch::TestCaseTracking::TrackerBase::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14400
      start: 14398
    functionDepth: 0
    functionLinenumber: 14398
    functionLinenumberEnd: 14400
    functionName: Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSuccessfullyCompleted() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14403
      start: 14401
    functionDepth: 1
    functionLinenumber: 14401
    functionLinenumberEnd: 14403
    functionName: Catch::TestCaseTracking::TrackerBase::isOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isOpen() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14406
      start: 14404
    functionDepth: 0
    functionLinenumber: 14404
    functionLinenumberEnd: 14406
    functionName: Catch::TestCaseTracking::TrackerBase::hasChildren
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::hasChildren() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' child'
    argTypes:
    - ITrackerPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14410
      start: 14408
    functionDepth: 0
    functionLinenumber: 14408
    functionLinenumberEnd: 14410
    functionName: Catch::TestCaseTracking::TrackerBase::addChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    linkageType: ''
    returnType: void
    signature: void TrackerBase::addChild( ITrackerPtr const& child )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14413,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14416,1
    - Dst: nameAndLocation
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14417,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' nameAndLocation'
    argTypes:
    - NameAndLocation
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14422
      start: 14412
    functionDepth: 2
    functionLinenumber: 14412
    functionLinenumberEnd: 14422
    functionName: Catch::TestCaseTracking::TrackerBase::findChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - std::find_if
    - nameAndLocation
    - begin
    linkageType: ''
    returnType: ITrackerPtr
    signature: ITrackerPtr TrackerBase::findChild( NameAndLocation const& nameAndLocation
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14423
        line_start: 14423
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14426
      start: 14423
    functionDepth: 0
    functionLinenumber: 14423
    functionLinenumberEnd: 14426
    functionName: '& TrackerBase::parent()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assert
    linkageType: ''
    returnType: ITracker
    signature: ITracker & TrackerBase::parent()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14434
      start: 14428
    functionDepth: 1
    functionLinenumber: 14428
    functionLinenumberEnd: 14434
    functionName: Catch::TestCaseTracking::TrackerBase::openChild
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    linkageType: ''
    returnType: void
    signature: void TrackerBase::openChild()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14436
      start: 14436
    functionDepth: 0
    functionLinenumber: 14436
    functionLinenumberEnd: 14436
    functionName: Catch::TestCaseTracking::TrackerBase::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isSectionTracker() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14437
      start: 14437
    functionDepth: 0
    functionLinenumber: 14437
    functionLinenumberEnd: 14437
    functionName: Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TrackerBase::isGeneratorTracker() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToThis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14441,1
    - Dst: Catch::TestCaseTracking::TrackerBase::openChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14444
      start: 14439
    functionDepth: 2
    functionLinenumber: 14439
    functionLinenumberEnd: 14444
    functionName: Catch::TestCaseTracking::TrackerBase::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::openChild
    - Catch::TestCaseTracking::TrackerBase::moveToThis
    linkageType: ''
    returnType: void
    signature: void TrackerBase::open()
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14449,1
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14450,1
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14460,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14467,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14470,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14472,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14473,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14474
      start: 14446
    functionDepth: 2
    functionLinenumber: 14446
    functionLinenumberEnd: 14474
    functionName: Catch::TestCaseTracking::TrackerBase::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - std::all_of
    - CATCH_INTERNAL_ERROR
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    - currentTracker
    - end
    linkageType: ''
    returnType: void
    signature: void TrackerBase::close()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14478,1
    - Dst: Catch::TestCaseTracking::TrackerBase::moveToParent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14479,1
    - Dst: completeCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14480,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14481
      start: 14475
    functionDepth: 1
    functionLinenumber: 14475
    functionLinenumberEnd: 14481
    functionName: Catch::TestCaseTracking::TrackerBase::fail
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    - completeCycle
    - Catch::TestCaseTracking::TrackerBase::moveToParent
    linkageType: ''
    returnType: void
    signature: void TrackerBase::fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14484
      start: 14482
    functionDepth: 0
    functionLinenumber: 14482
    functionLinenumberEnd: 14484
    functionName: Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TrackerBase::markAsNeedingAnotherRun()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14487,1
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: ( m_parent )
      pos:
        line_end: 14486
        line_start: 14486
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14489
      start: 14486
    functionDepth: 0
    functionLinenumber: 14486
    functionLinenumberEnd: 14489
    functionName: Catch::TestCaseTracking::TrackerBase::moveToParent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - assert
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToParent()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: setCurrentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14492
      start: 14490
    functionDepth: 0
    functionLinenumber: 14490
    functionLinenumberEnd: 14492
    functionName: Catch::TestCaseTracking::TrackerBase::moveToThis
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - setCurrentTracker
    linkageType: ''
    returnType: void
    signature: void TrackerBase::moveToThis()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14496,1
    - Dst: ITracker*::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14499,1
    - Dst: ITracker*::parent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14500,1
    - Dst: static_cast<SectionTracker&>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14502,1
    - Dst: Catch::TestCaseTracking::SectionTracker::addNextFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' nameAndLocation'
    - ' ctx'
    - parent
    argTypes:
    - NameAndLocation
    - TrackerContext
    - ITracker*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14505
      start: 14494
    functionDepth: 3
    functionLinenumber: 14494
    functionLinenumberEnd: 14505
    functionName: Catch::TestCaseTracking::SectionTracker::SectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - ITracker*::isSectionTracker
    - ITracker*::parent
    - Catch::TestCaseTracking::SectionTracker::addNextFilters
    - static_cast<SectionTracker&>
    linkageType: ''
    returnType: void
    signature: void SectionTracker::SectionTracker( NameAndLocation const& nameAndLocation,
      TrackerContext& ctx, ITracker* parent )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14510,1
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14512,1
    - Dst: Catch::TestCaseTracking::TrackerBase::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14513,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14516
      start: 14507
    functionDepth: 2
    functionLinenumber: 14507
    functionLinenumberEnd: 14516
    functionName: Catch::TestCaseTracking::SectionTracker::isComplete
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestCaseTracking::TrackerBase::isComplete
    - begin
    - find
    - end
    - empty
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isComplete() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14518
      start: 14518
    functionDepth: 0
    functionLinenumber: 14518
    functionLinenumberEnd: 14518
    functionName: Catch::TestCaseTracking::SectionTracker::isSectionTracker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool SectionTracker::isSectionTracker() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: currentTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14523,1
    - Dst: findChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14524,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14525,1
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: ITrackerPtr::isSectionTracker
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14526,1
    - Dst: std::static_pointer_cast<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14527,1
    - Dst: std::make_shared<SectionTracker>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14530,1
    - Dst: addChild
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14531,1
    - Dst: completedCycle
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14533,1
    - Dst: std::shared_ptr::tryOpen
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - ' ctx'
    - ' nameAndLocation'
    argTypes:
    - TrackerContext
    - NameAndLocation
    assertStmts:
    - condition: ( childTracker->isSectionTracker() )
      pos:
        line_end: 14525
        line_start: 14525
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - condition: ( childTracker )
      pos:
        line_end: 14524
        line_start: 14524
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 14536
      start: 14520
    functionDepth: 0
    functionLinenumber: 14520
    functionLinenumberEnd: 14536
    functionName: '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - findChild
    - addChild
    - assert
    - std::static_pointer_cast<SectionTracker>
    - std::shared_ptr::tryOpen
    - completedCycle
    - currentTracker
    - std::make_shared<SectionTracker>
    - ITrackerPtr::isSectionTracker
    linkageType: ''
    returnType: SectionTracker
    signature: SectionTracker & SectionTracker::acquire( TrackerContext& ctx, NameAndLocation
      const& nameAndLocation )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestCaseTracking::SectionTracker::isComplete
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14539,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14541
      start: 14538
    functionDepth: 3
    functionLinenumber: 14538
    functionLinenumberEnd: 14541
    functionName: Catch::TestCaseTracking::SectionTracker::tryOpen
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestCaseTracking::SectionTracker::isComplete
    - open
    linkageType: ''
    returnType: void
    signature: void SectionTracker::tryOpen()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14544,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14545,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14546,1
    - Dst: emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14547,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14550
      start: 14543
    functionDepth: 2
    functionLinenumber: 14543
    functionLinenumberEnd: 14550
    functionName: Catch::TestCaseTracking::SectionTracker::addInitialFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - insert
    - size
    - reserve
    - begin
    - emplace_back
    - end
    - empty
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addInitialFilters( std::vector<std::string> const&
      filters )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14552,1
    - Dst: insert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' filters'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14554
      start: 14551
    functionDepth: 2
    functionLinenumber: 14551
    functionLinenumberEnd: 14554
    functionName: Catch::TestCaseTracking::SectionTracker::addNextFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - insert
    - end
    - size
    - begin
    linkageType: ''
    returnType: void
    signature: void SectionTracker::addNextFilters( std::vector<std::string> const&
      filters )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14558
      start: 14556
    functionDepth: 0
    functionLinenumber: 14556
    functionLinenumberEnd: 14558
    functionName: '& SectionTracker::getFilters() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> & SectionTracker::getFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14562
      start: 14560
    functionDepth: 0
    functionLinenumber: 14560
    functionLinenumberEnd: 14562
    functionName: '& SectionTracker::trimmedName() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & SectionTracker::trimmedName() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInvokerAsFunction::TestInvokerAsFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14582
      start: 14580
    functionDepth: 0
    functionLinenumber: 14580
    functionLinenumberEnd: 14582
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestInvokerAsFunction::TestInvokerAsFunction
    linkageType: ''
    returnType: auto
    signature: auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name_'
    - ' tags_'
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14584
      start: 14584
    functionDepth: 0
    functionLinenumber: 14584
    functionLinenumberEnd: 14584
    functionName: Catch::NameAndTags::NameAndTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndTags::NameAndTags( StringRef const& name_ , StringRef const&
      tags_ ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14588,1
    - Dst: makeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14590,1
    - Dst: extractClassName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - ' classOrMethod'
    - ' nameAndTags'
    argTypes:
    - ITestInvoker*
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14595
      start: 14586
    functionDepth: 0
    functionLinenumber: 14586
    functionLinenumberEnd: 14595
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - extractClassName
    - getMutableRegistryHub
    - makeTestCase
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( ITestInvoker* invoker, SourceLineInfo const&
      lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestInvokerAsFunction::TestInvokerAsFunction
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14582
      start: 14580
    functionDepth: 0
    functionLinenumber: 14580
    functionLinenumberEnd: 14582
    functionName: Catch::makeTestInvoker
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestInvokerAsFunction::TestInvokerAsFunction
    linkageType: ''
    returnType: auto
    signature: auto makeTestInvoker( void(*testAsFunction)() ) noexcept -> ITestInvoker*
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name_'
    - ' tags_'
    argTypes:
    - StringRef
    - StringRef
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14584
      start: 14584
    functionDepth: 0
    functionLinenumber: 14584
    functionLinenumberEnd: 14584
    functionName: Catch::NameAndTags::NameAndTags
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void NameAndTags::NameAndTags( StringRef const& name_ , StringRef const&
      tags_ ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getMutableRegistryHub
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14588,1
    - Dst: makeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14590,1
    - Dst: extractClassName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - invoker
    - ' lineInfo'
    - ' classOrMethod'
    - ' nameAndTags'
    argTypes:
    - ITestInvoker*
    - SourceLineInfo
    - StringRef
    - NameAndTags
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14595
      start: 14586
    functionDepth: 0
    functionLinenumber: 14586
    functionLinenumberEnd: 14595
    functionName: Catch::AutoReg::AutoReg
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - extractClassName
    - getMutableRegistryHub
    - makeTestCase
    linkageType: ''
    returnType: void
    signature: void AutoReg::AutoReg( ITestInvoker* invoker, SourceLineInfo const&
      lineInfo, StringRef const& classOrMethod, NameAndTags const& nameAndTags ) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14601
      start: 14601
    functionDepth: 0
    functionLinenumber: 14601
    functionLinenumberEnd: 14601
    functionName: AutoReg::~AutoReg()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AutoReg::~AutoReg()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14615
      start: 14613
    functionDepth: 0
    functionLinenumber: 14613
    functionLinenumberEnd: 14615
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14617
      start: 14617
    functionDepth: 0
    functionLinenumber: 14617
    functionLinenumberEnd: 14617
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14621
      start: 14619
    functionDepth: 0
    functionLinenumber: 14619
    functionLinenumberEnd: 14621
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14626
      start: 14623
    functionDepth: 0
    functionLinenumber: 14623
    functionLinenumberEnd: 14626
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14630
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14630
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14635
      start: 14632
    functionDepth: 0
    functionLinenumber: 14632
    functionLinenumberEnd: 14635
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14638,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14638,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14639,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14641
      start: 14637
    functionDepth: 2
    functionLinenumber: 14637
    functionLinenumberEnd: 14641
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingPattern'
    argTypes:
    - PatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14646
      start: 14643
    functionDepth: 0
    functionLinenumber: 14643
    functionLinenumberEnd: 14646
    functionName: TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern
      )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const&
      underlyingPattern )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14650
      start: 14648
    functionDepth: 0
    functionLinenumber: 14648
    functionLinenumberEnd: 14650
    functionName: TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase
      ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14652
    functionDepth: 2
    functionLinenumber: 14652
    functionLinenumberEnd: 14654
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::all_of
    - end
    - begin
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14661
      start: 14656
    functionDepth: 0
    functionLinenumber: 14656
    functionLinenumberEnd: 14661
    functionName: TestSpec::Filter::name() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::Filter::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14665
      start: 14663
    functionDepth: 0
    functionLinenumber: 14663
    functionLinenumberEnd: 14665
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: Catch::TestSpec::matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14669
      start: 14667
    functionDepth: 2
    functionLinenumber: 14667
    functionLinenumberEnd: 14669
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - end
    - Catch::TestSpec::matches
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14673,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: Matches::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: isThrowSafe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14677,1
    - Dst: Catch::TestSpec::matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14677,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14678,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCase>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14682
      start: 14671
    functionDepth: 3
    functionLinenumber: 14671
    functionLinenumberEnd: 14682
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpec::matches
    - size
    - std::vector::emplace_back
    - name
    - begin
    - std::transform
    - end
    - Matches::begin
    - isThrowSafe
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCase>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14686
      start: 14684
    functionDepth: 0
    functionLinenumber: 14684
    functionLinenumberEnd: 14686
    functionName: '& TestSpec::getInvalidArgs() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidArgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14615
      start: 14613
    functionDepth: 0
    functionLinenumber: 14613
    functionLinenumberEnd: 14615
    functionName: TestSpec::Pattern::Pattern( std::string const& name )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::Pattern( std::string const& name )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14617
      start: 14617
    functionDepth: 0
    functionLinenumber: 14617
    functionLinenumberEnd: 14617
    functionName: TestSpec::Pattern::~Pattern()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpec::Pattern::~Pattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14621
      start: 14619
    functionDepth: 0
    functionLinenumber: 14619
    functionLinenumberEnd: 14621
    functionName: '& TestSpec::Pattern::name() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & TestSpec::Pattern::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' name'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14626
      start: 14623
    functionDepth: 0
    functionLinenumber: 14623
    functionLinenumberEnd: 14626
    functionName: TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::NamePattern::NamePattern( std::string const& name, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14630
      start: 14628
    functionDepth: 0
    functionLinenumber: 14628
    functionLinenumberEnd: 14630
    functionName: TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::NamePattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' tag'
    - ' filterString'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14635
      start: 14632
    functionDepth: 0
    functionLinenumber: 14632
    functionLinenumberEnd: 14635
    functionName: TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - toLower
    linkageType: ''
    returnType: void
    signature: void TestSpec::TagPattern::TagPattern( std::string const& tag, std::string
      const& filterString )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14638,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14638,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14639,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14641
      start: 14637
    functionDepth: 2
    functionLinenumber: 14637
    functionLinenumberEnd: 14641
    functionName: TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::TagPattern::matches( TestCaseInfo const& testCase )
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' underlyingPattern'
    argTypes:
    - PatternPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14646
      start: 14643
    functionDepth: 0
    functionLinenumber: 14643
    functionLinenumberEnd: 14646
    functionName: TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern
      )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: void
    signature: void TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const&
      underlyingPattern )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14650
      start: 14648
    functionDepth: 0
    functionLinenumber: 14648
    functionLinenumberEnd: 14650
    functionName: TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase
      ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase
      ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::all_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    - Dst: matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14654
      start: 14652
    functionDepth: 2
    functionLinenumber: 14652
    functionLinenumberEnd: 14654
    functionName: TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::all_of
    - end
    - begin
    - matches
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14661
      start: 14656
    functionDepth: 0
    functionLinenumber: 14656
    functionLinenumberEnd: 14661
    functionName: TestSpec::Filter::name() const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - name
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpec::Filter::name() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14665
      start: 14663
    functionDepth: 0
    functionLinenumber: 14663
    functionLinenumberEnd: 14665
    functionName: Catch::TestSpec::hasFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::hasFilters() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::any_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    - Dst: Catch::TestSpec::matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCase'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14669
      start: 14667
    functionDepth: 2
    functionLinenumber: 14667
    functionLinenumberEnd: 14669
    functionName: Catch::TestSpec::matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - end
    - Catch::TestSpec::matches
    - std::any_of
    - begin
    linkageType: ''
    returnType: bool
    signature: bool TestSpec::matches( TestCaseInfo const& testCase ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14673,1
    - Dst: std::transform
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: Matches::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14674,1
    - Dst: isThrowSafe
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14677,1
    - Dst: Catch::TestSpec::matches
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14677,1
    - Dst: std::vector::emplace_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14678,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' testCases'
    - ' config'
    argTypes:
    - std::vector<TestCase>
    - IConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14682
      start: 14671
    functionDepth: 3
    functionLinenumber: 14671
    functionLinenumberEnd: 14682
    functionName: Catch::TestSpec::matchesByFilter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpec::matches
    - size
    - std::vector::emplace_back
    - name
    - begin
    - std::transform
    - end
    - Matches::begin
    - isThrowSafe
    linkageType: ''
    returnType: TestSpec::Matches
    signature: TestSpec::Matches TestSpec::matchesByFilter( std::vector<TestCase>
      const& testCases, IConfig const& config ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14686
      start: 14684
    functionDepth: 0
    functionLinenumber: 14684
    functionLinenumberEnd: 14686
    functionName: '& TestSpec::getInvalidArgs() const'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TestSpec::vectorStrings
    signature: TestSpec::vectorStrings & TestSpec::getInvalidArgs() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14694
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14699,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14700,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14701,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14701,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14702,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14702,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14705,1
    - Dst: visitChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14707,1
    - Dst: m_invalidArgs::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14708,1
    - Dst: endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14713
      start: 14696
    functionDepth: 2
    functionLinenumber: 14696
    functionLinenumberEnd: 14713
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - endMode
    - reserve
    - visitChar
    - expandAliases
    - m_invalidArgs::push_back
    - clear
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14717
      start: 14714
    functionDepth: 1
    functionLinenumber: 14714
    functionLinenumberEnd: 14717
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14720,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14721,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14724,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14729,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14733,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14736,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14737,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14742,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14748,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14753
      start: 14718
    functionDepth: 1
    functionLinenumber: 14718
    functionLinenumberEnd: 14753
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::processOtherChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::escape
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14764,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14767,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14773
      start: 14756
    functionDepth: 1
    functionLinenumber: 14756
    functionLinenumberEnd: 14773
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14779,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14782
      start: 14774
    functionDepth: 1
    functionLinenumber: 14774
    functionLinenumberEnd: 14782
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14784,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14789
      start: 14783
    functionDepth: 1
    functionLinenumber: 14783
    functionLinenumberEnd: 14789
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14792
      start: 14790
    functionDepth: 0
    functionLinenumber: 14790
    functionLinenumberEnd: 14792
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14797,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14799,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14801,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14807
      start: 14793
    functionDepth: 1
    functionLinenumber: 14793
    functionLinenumberEnd: 14807
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::revertBackToLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14809,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14812
      start: 14808
    functionDepth: 1
    functionLinenumber: 14808
    functionLinenumberEnd: 14812
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - push_back
    - Catch::TestSpecParser::saveLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14828
      start: 14813
    functionDepth: 0
    functionLinenumber: 14813
    functionLinenumberEnd: 14828
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_patterns::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14831,1
    - Dst: m_filters::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14832,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14835
      start: 14830
    functionDepth: 4
    functionLinenumber: 14830
    functionLinenumberEnd: 14835
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - m_filters::push_back
    - m_patterns::empty
    - Catch::TestSpec::matchesByFilter
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14839
      start: 14837
    functionDepth: 0
    functionLinenumber: 14837
    functionLinenumberEnd: 14839
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14843
      start: 14841
    functionDepth: 0
    functionLinenumber: 14841
    functionLinenumberEnd: 14843
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14849,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14850,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14851,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14855,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14858
      start: 14845
    functionDepth: 5
    functionLinenumber: 14845
    functionLinenumberEnd: 14858
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - clear
    - Catch::TestSpecParser::endMode
    - size
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14862,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14863,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14863,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14864,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14865,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14867,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14874
      start: 14860
    functionDepth: 2
    functionLinenumber: 14860
    functionLinenumberEnd: 14874
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - size
    - startsWith
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14877,1
    - Dst: auto::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14879,1
    - Dst: std::make_shared<TestSpec::NamePattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14880,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14882,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14883,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14888
      start: 14876
    functionDepth: 3
    functionLinenumber: 14876
    functionLinenumberEnd: 14888
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<TestSpec::NamePattern>
    - Catch::TestSpecParser::preprocessPattern
    - m_patterns::push_back
    - auto::empty
    - clear
    - std::make_shared<TestSpec::ExcludedPattern>
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14891,1
    - Dst: auto::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14893,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14896,1
    - Dst: auto::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14897,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14897,1
    - Dst: std::make_shared<TestSpec::TagPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14898,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14900,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14902,1
    - Dst: std::make_shared<TestSpec::TagPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14905,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14908,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14910,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14915
      start: 14890
    functionDepth: 3
    functionLinenumber: 14890
    functionLinenumberEnd: 14915
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - auto::begin
    - auto::erase
    - Catch::TestSpecParser::preprocessPattern
    - std::make_shared<TestSpec::TagPattern>
    - m_patterns::push_back
    - auto::empty
    - clear
    - auto::size
    - std::make_shared<TestSpec::ExcludedPattern>
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSpecParser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14918,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14919
      start: 14917
    functionDepth: 1
    functionLinenumber: 14917
    functionLinenumberEnd: 14919
    functionName: Catch::parseTestSpec
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestSpecParser
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec parseTestSpec( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' tagAliases'
    argTypes:
    - ITagAliasRegistry
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14694
      start: 14694
    functionDepth: 0
    functionLinenumber: 14694
    functionLinenumberEnd: 14694
    functionName: Catch::TestSpecParser::TestSpecParser
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::TestSpecParser( ITagAliasRegistry const& tagAliases
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: expandAliases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14699,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14700,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14701,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14701,1
    - Dst: reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14702,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14702,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14705,1
    - Dst: visitChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14707,1
    - Dst: m_invalidArgs::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14708,1
    - Dst: endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14711,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14713
      start: 14696
    functionDepth: 2
    functionLinenumber: 14696
    functionLinenumberEnd: 14713
    functionName: '& TestSpecParser::parse( std::string const& arg )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - endMode
    - reserve
    - visitChar
    - expandAliases
    - m_invalidArgs::push_back
    - clear
    linkageType: ''
    returnType: TestSpecParser
    signature: TestSpecParser & TestSpecParser::parse( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14717
      start: 14714
    functionDepth: 5
    functionLinenumber: 14714
    functionLinenumberEnd: 14717
    functionName: Catch::TestSpecParser::testSpec
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec TestSpecParser::testSpec()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::escape
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14720,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14721,1
    - Dst: Catch::TestSpecParser::separate
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14724,1
    - Dst: Catch::TestSpecParser::processNoneChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14729,1
    - Dst: Catch::TestSpecParser::processNameChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14733,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14736,1
    - Dst: Catch::TestSpecParser::addCharToPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14737,1
    - Dst: Catch::TestSpecParser::processOtherChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14742,1
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14748,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14753
      start: 14718
    functionDepth: 6
    functionLinenumber: 14718
    functionLinenumberEnd: 14753
    functionName: Catch::TestSpecParser::visitChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::TestSpecParser::processNameChar
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::processNoneChar
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::separate
    - Catch::TestSpecParser::processOtherChar
    - Catch::TestSpecParser::addCharToPattern
    - Catch::TestSpecParser::escape
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::visitChar( char c )
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14764,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14767,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14773
      start: 14756
    functionDepth: 1
    functionLinenumber: 14756
    functionLinenumberEnd: 14773
    functionName: Catch::TestSpecParser::processNoneChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processNoneChar( char c )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14779,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14780,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14782
      start: 14774
    functionDepth: 2
    functionLinenumber: 14774
    functionLinenumberEnd: 14782
    functionName: Catch::TestSpecParser::processNameChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::endMode
    - Catch::TestSpecParser::startNewMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::processNameChar( char c )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::isControlChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14784,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14789
      start: 14783
    functionDepth: 2
    functionLinenumber: 14783
    functionLinenumberEnd: 14789
    functionName: Catch::TestSpecParser::processOtherChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::TestSpecParser::isControlChar
    - Catch::TestSpecParser::endMode
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::processOtherChar( char c )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - mode
    argTypes:
    - Mode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14792
      start: 14790
    functionDepth: 0
    functionLinenumber: 14790
    functionLinenumberEnd: 14792
    functionName: Catch::TestSpecParser::startNewMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::startNewMode( Mode mode )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::addNamePattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14797,1
    - Dst: Catch::TestSpecParser::addTagPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14799,1
    - Dst: Catch::TestSpecParser::revertBackToLastMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14801,1
    - Dst: Catch::TestSpecParser::startNewMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14807
      start: 14793
    functionDepth: 4
    functionLinenumber: 14793
    functionLinenumberEnd: 14807
    functionName: Catch::TestSpecParser::endMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - Catch::TestSpecParser::startNewMode
    - Catch::TestSpecParser::addTagPattern
    - Catch::TestSpecParser::addNamePattern
    - Catch::TestSpecParser::revertBackToLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::endMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::saveLastMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14809,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14812
      start: 14808
    functionDepth: 1
    functionLinenumber: 14808
    functionLinenumberEnd: 14812
    functionName: Catch::TestSpecParser::escape
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - push_back
    - Catch::TestSpecParser::saveLastMode
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::escape()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14828
      start: 14813
    functionDepth: 0
    functionLinenumber: 14813
    functionLinenumberEnd: 14828
    functionName: Catch::TestSpecParser::isControlChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::isControlChar( char c ) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: m_patterns::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14831,1
    - Dst: m_filters::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14832,1
    - Dst: Catch::TestSpec::matchesByFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14835
      start: 14830
    functionDepth: 4
    functionLinenumber: 14830
    functionLinenumberEnd: 14835
    functionName: Catch::TestSpecParser::addFilter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - m_filters::push_back
    - m_patterns::empty
    - Catch::TestSpec::matchesByFilter
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addFilter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14839
      start: 14837
    functionDepth: 0
    functionLinenumber: 14837
    functionLinenumberEnd: 14839
    functionName: Catch::TestSpecParser::saveLastMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::saveLastMode()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14843
      start: 14841
    functionDepth: 0
    functionLinenumber: 14841
    functionLinenumberEnd: 14843
    functionName: Catch::TestSpecParser::revertBackToLastMode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::revertBackToLastMode()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14849,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14850,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14851,1
    - Dst: Catch::TestSpecParser::endMode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14855,1
    - Dst: Catch::TestSpecParser::addFilter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14856,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14858
      start: 14845
    functionDepth: 5
    functionLinenumber: 14845
    functionLinenumberEnd: 14858
    functionName: Catch::TestSpecParser::separate
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - clear
    - Catch::TestSpecParser::endMode
    - size
    - Catch::TestSpecParser::addFilter
    linkageType: ''
    returnType: bool
    signature: bool TestSpecParser::separate()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14862,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14863,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14863,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14864,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14865,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14867,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14870,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14874
      start: 14860
    functionDepth: 2
    functionLinenumber: 14860
    functionLinenumberEnd: 14874
    functionName: Catch::TestSpecParser::preprocessPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - clear
    - size
    - startsWith
    - std::string::substr
    linkageType: ''
    returnType: std::string
    signature: std::string TestSpecParser::preprocessPattern()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14877,1
    - Dst: auto::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14879,1
    - Dst: std::make_shared<TestSpec::NamePattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14880,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14882,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14883,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14888
      start: 14876
    functionDepth: 3
    functionLinenumber: 14876
    functionLinenumberEnd: 14888
    functionName: Catch::TestSpecParser::addNamePattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::make_shared<TestSpec::NamePattern>
    - Catch::TestSpecParser::preprocessPattern
    - m_patterns::push_back
    - auto::empty
    - clear
    - std::make_shared<TestSpec::ExcludedPattern>
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addNamePattern()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::TestSpecParser::preprocessPattern
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14891,1
    - Dst: auto::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14893,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14896,1
    - Dst: auto::erase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14897,1
    - Dst: auto::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14897,1
    - Dst: std::make_shared<TestSpec::TagPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14898,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14900,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14902,1
    - Dst: std::make_shared<TestSpec::TagPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14905,1
    - Dst: std::make_shared<TestSpec::ExcludedPattern>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14908,1
    - Dst: m_patterns::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14910,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14912,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14915
      start: 14890
    functionDepth: 3
    functionLinenumber: 14890
    functionLinenumberEnd: 14915
    functionName: Catch::TestSpecParser::addTagPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - auto::begin
    - auto::erase
    - Catch::TestSpecParser::preprocessPattern
    - std::make_shared<TestSpec::TagPattern>
    - m_patterns::push_back
    - auto::empty
    - clear
    - auto::size
    - std::make_shared<TestSpec::ExcludedPattern>
    linkageType: ''
    returnType: void
    signature: void TestSpecParser::addTagPattern()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: TestSpecParser
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14918,1
    - Dst: Catch::ReusableStringStream::get
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' arg'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14919
      start: 14917
    functionDepth: 1
    functionLinenumber: 14917
    functionLinenumberEnd: 14919
    functionName: Catch::parseTestSpec
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - TestSpecParser
    - Catch::ReusableStringStream::get
    linkageType: ''
    returnType: TestSpec
    signature: TestSpec parseTestSpec( std::string const& arg )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14932,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14933
      start: 14931
    functionDepth: 0
    functionLinenumber: 14931
    functionLinenumberEnd: 14933
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14940,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14945,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14964
      start: 14936
    functionDepth: 1
    functionLinenumber: 14936
    functionLinenumberEnd: 14964
    functionName: Catch::estimateClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto estimateClockResolution() -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14940,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14945,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14964
      start: 14936
    functionDepth: 1
    functionLinenumber: 14936
    functionLinenumberEnd: 14964
    functionName: Catch::estimateClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto estimateClockResolution() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::estimateClockResolution
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14969
      start: 14966
    functionDepth: 2
    functionLinenumber: 14966
    functionLinenumberEnd: 14969
    functionName: Catch::getEstimatedClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::estimateClockResolution
    linkageType: ''
    returnType: auto
    signature: auto getEstimatedClockResolution() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14973
      start: 14971
    functionDepth: 0
    functionLinenumber: 14971
    functionLinenumberEnd: 14973
    functionName: Catch::Timer::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14976
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14976
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14979
      start: 14977
    functionDepth: 1
    functionLinenumber: 14977
    functionLinenumberEnd: 14979
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14981,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14982
      start: 14980
    functionDepth: 2
    functionLinenumber: 14980
    functionLinenumberEnd: 14982
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    - static_cast<unsigned int>
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14985
      start: 14983
    functionDepth: 2
    functionLinenumber: 14983
    functionLinenumberEnd: 14985
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::duration_cast<std::chrono::nanoseconds>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14932,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14933
      start: 14931
    functionDepth: 0
    functionLinenumber: 14931
    functionLinenumberEnd: 14933
    functionName: Catch::getCurrentNanosecondsSinceEpoch
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::high_resolution_clock::now
    - std::chrono::duration_cast<std::chrono::nanoseconds>
    linkageType: ''
    returnType: auto
    signature: auto getCurrentNanosecondsSinceEpoch() -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14940,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14945,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14964
      start: 14936
    functionDepth: 1
    functionLinenumber: 14936
    functionLinenumberEnd: 14964
    functionName: Catch::estimateClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto estimateClockResolution() -> uint64_t
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14940,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14945,1
    - Dst: Catch::getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14947,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14964
      start: 14936
    functionDepth: 1
    functionLinenumber: 14936
    functionLinenumberEnd: 14964
    functionName: Catch::estimateClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto estimateClockResolution() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::estimateClockResolution
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14969
      start: 14966
    functionDepth: 2
    functionLinenumber: 14966
    functionLinenumberEnd: 14969
    functionName: Catch::getEstimatedClockResolution
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::estimateClockResolution
    linkageType: ''
    returnType: auto
    signature: auto getEstimatedClockResolution() -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14973
      start: 14971
    functionDepth: 0
    functionLinenumber: 14971
    functionLinenumberEnd: 14973
    functionName: Catch::Timer::start
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: void
    signature: void Timer::start()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentNanosecondsSinceEpoch
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14976
      start: 14974
    functionDepth: 0
    functionLinenumber: 14974
    functionLinenumberEnd: 14976
    functionName: Catch::Timer::getElapsedNanoseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getCurrentNanosecondsSinceEpoch
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedNanoseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedNanoseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14979
      start: 14977
    functionDepth: 1
    functionLinenumber: 14977
    functionLinenumberEnd: 14979
    functionName: Catch::Timer::getElapsedMicroseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::Timer::getElapsedNanoseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMicroseconds() const -> uint64_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14981,1
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14982
      start: 14980
    functionDepth: 2
    functionLinenumber: 14980
    functionLinenumberEnd: 14982
    functionName: Catch::Timer::getElapsedMilliseconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    - static_cast<unsigned int>
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedMilliseconds() const -> unsigned int
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Timer::getElapsedMicroseconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:14984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 14985
      start: 14983
    functionDepth: 2
    functionLinenumber: 14983
    functionLinenumberEnd: 14985
    functionName: Catch::Timer::getElapsedSeconds
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Timer::getElapsedMicroseconds
    linkageType: ''
    returnType: auto
    signature: auto Timer::getElapsedSeconds() const -> double
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15029,1
    - Dst: Catch::Detail::which
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15030,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15035,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15037,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: static_cast<unsigned>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15027
    functionDepth: 1
    functionLinenumber: 15027
    functionLinenumberEnd: 15041
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::setw
    - Catch::Detail::which
    - static_cast<unsigned>
    - std::setfill
    - static_cast<unsigned char const *>
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15029,1
    - Dst: Catch::Detail::which
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15030,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15035,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15037,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: static_cast<unsigned>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15027
    functionDepth: 1
    functionLinenumber: 15027
    functionLinenumberEnd: 15041
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::setw
    - Catch::Detail::which
    - static_cast<unsigned>
    - std::setfill
    - static_cast<unsigned char const *>
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15046,1
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15051,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15054,1
    - Dst: std::string::find_last_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15055,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15056,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15062
      start: 15045
    functionDepth: 2
    functionLinenumber: 15045
    functionLinenumberEnd: 15062
    functionName: Catch::fpToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::substr
    - Catch::isnan
    - std::setprecision
    - ReusableStringStream::str
    - std::string::find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString( T value, int precision )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15071,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15079,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15082,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15085,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15089,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15091
      start: 15070
    functionDepth: 2
    functionLinenumber: 15070
    functionLinenumberEnd: 15091
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - getCurrentContext
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15096
      start: 15094
    functionDepth: 2
    functionLinenumber: 15094
    functionLinenumberEnd: 15096
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15105
      start: 15099
    functionDepth: 2
    functionLinenumber: 15099
    functionLinenumberEnd: 15105
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15112
      start: 15106
    functionDepth: 2
    functionLinenumber: 15106
    functionLinenumberEnd: 15112
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15117,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15117,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15119,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15122
      start: 15115
    functionDepth: 2
    functionLinenumber: 15115
    functionLinenumberEnd: 15122
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - size
    - Catch::Detail::stringify
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15126,1
    - Dst: std::wstring
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15127
      start: 15125
    functionDepth: 3
    functionLinenumber: 15125
    functionLinenumberEnd: 15127
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringMaker<std::wstring>::convert
    - std::wstring
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15136
      start: 15130
    functionDepth: 2
    functionLinenumber: 15130
    functionLinenumberEnd: 15136
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15143
      start: 15137
    functionDepth: 2
    functionLinenumber: 15137
    functionLinenumberEnd: 15143
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15149,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15150
      start: 15148
    functionDepth: 2
    functionLinenumber: 15148
    functionLinenumberEnd: 15150
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15154,1
    - Dst: static_cast<long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15155
      start: 15153
    functionDepth: 2
    functionLinenumber: 15153
    functionLinenumberEnd: 15155
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15157,1
    - Dst: static_cast<long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15158
      start: 15156
    functionDepth: 2
    functionLinenumber: 15156
    functionLinenumberEnd: 15158
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15166
      start: 15159
    functionDepth: 0
    functionLinenumber: 15159
    functionLinenumberEnd: 15166
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15169,1
    - Dst: static_cast<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15170
      start: 15168
    functionDepth: 2
    functionLinenumber: 15168
    functionLinenumberEnd: 15170
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15172,1
    - Dst: static_cast<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15173
      start: 15171
    functionDepth: 2
    functionLinenumber: 15171
    functionLinenumberEnd: 15173
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15181
      start: 15174
    functionDepth: 0
    functionLinenumber: 15174
    functionLinenumberEnd: 15181
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15185
      start: 15183
    functionDepth: 0
    functionLinenumber: 15183
    functionLinenumberEnd: 15185
    functionName: Catch::StringMaker<bool>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<bool>::convert(bool b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15197,1
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15203
      start: 15187
    functionDepth: 2
    functionLinenumber: 15187
    functionLinenumberEnd: 15203
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15205,1
    - Dst: static_cast<signed char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15206
      start: 15204
    functionDepth: 2
    functionLinenumber: 15204
    functionLinenumberEnd: 15206
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15208,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15209
      start: 15207
    functionDepth: 2
    functionLinenumber: 15207
    functionLinenumberEnd: 15209
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15213
      start: 15211
    functionDepth: 0
    functionLinenumber: 15211
    functionLinenumberEnd: 15213
    functionName: Catch::StringMaker<std::nullptr_t>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::nullptr_t>::convert(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15217
    functionDepth: 0
    functionLinenumber: 15217
    functionLinenumberEnd: 15219
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15225
      start: 15223
    functionDepth: 0
    functionLinenumber: 15223
    functionLinenumberEnd: 15225
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15227
      start: 15227
    functionDepth: 0
    functionLinenumber: 15227
    functionLinenumberEnd: 15227
    functionName: Catch::ratio_string<std::atto>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::atto>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15228
      start: 15228
    functionDepth: 0
    functionLinenumber: 15228
    functionLinenumberEnd: 15228
    functionName: Catch::ratio_string<std::femto>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::femto>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15229
      start: 15229
    functionDepth: 0
    functionLinenumber: 15229
    functionLinenumberEnd: 15229
    functionName: Catch::ratio_string<std::pico>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::pico>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15230
      start: 15230
    functionDepth: 0
    functionLinenumber: 15230
    functionLinenumberEnd: 15230
    functionName: Catch::ratio_string<std::nano>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::nano>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15231
      start: 15231
    functionDepth: 0
    functionLinenumber: 15231
    functionLinenumberEnd: 15231
    functionName: Catch::ratio_string<std::micro>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::micro>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15232
      start: 15232
    functionDepth: 0
    functionLinenumber: 15232
    functionLinenumberEnd: 15232
    functionName: Catch::ratio_string<std::milli>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::milli>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15029,1
    - Dst: Catch::Detail::which
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15030,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15035,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15037,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: static_cast<unsigned>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15027
    functionDepth: 1
    functionLinenumber: 15027
    functionLinenumberEnd: 15041
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::setw
    - Catch::Detail::which
    - static_cast<unsigned>
    - std::setfill
    - static_cast<unsigned char const *>
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15023
      start: 15017
    functionDepth: 0
    functionLinenumber: 15017
    functionLinenumberEnd: 15023
    functionName: Catch::Detail::which
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<char*>
    linkageType: ''
    returnType: Arch
    signature: Arch which()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15029,1
    - Dst: Catch::Detail::which
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15030,1
    - Dst: static_cast<unsigned char const *>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15035,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15037,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: static_cast<unsigned>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15039,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15040,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - object
    - size
    argTypes:
    - void*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15041
      start: 15027
    functionDepth: 1
    functionLinenumber: 15027
    functionLinenumberEnd: 15041
    functionName: Catch::Detail::rawMemoryToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - static_cast<int>
    - std::setw
    - Catch::Detail::which
    - static_cast<unsigned>
    - std::setfill
    - static_cast<unsigned char const *>
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string rawMemoryToString( const void *object, std::size_t size
      )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::isnan
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15046,1
    - Dst: std::setprecision
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15051,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15054,1
    - Dst: std::string::find_last_not_of
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15055,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15056,1
    - Dst: std::string::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15059,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - value
    - precision
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15062
      start: 15045
    functionDepth: 2
    functionLinenumber: 15045
    functionLinenumberEnd: 15062
    functionName: Catch::fpToString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - std::string::substr
    - Catch::isnan
    - std::setprecision
    - ReusableStringStream::str
    - std::string::find_last_not_of
    linkageType: ''
    returnType: std::string
    signature: std::string fpToString( T value, int precision )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: getCurrentContext
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15071,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15079,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15082,1
    - Dst: std::string::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15085,1
    - Dst: std::string::append
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15089,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15091
      start: 15070
    functionDepth: 2
    functionLinenumber: 15070
    functionLinenumberEnd: 15091
    functionName: Catch::StringMaker<std::string>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::push_back
    - getCurrentContext
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string>::convert(const std::string& str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15096
      start: 15094
    functionDepth: 2
    functionLinenumber: 15094
    functionLinenumberEnd: 15096
    functionName: Catch::StringMaker<std::string_view>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::string_view>::convert(std::string_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15105
      start: 15099
    functionDepth: 2
    functionLinenumber: 15099
    functionLinenumberEnd: 15105
    functionName: Catch::StringMaker<char const*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char const*>::convert(char const* str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15112
      start: 15106
    functionDepth: 2
    functionLinenumber: 15106
    functionLinenumberEnd: 15112
    functionName: Catch::StringMaker<char*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char*>::convert(char* str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15117,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15117,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15119,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' wstr'
    argTypes:
    - std::wstring
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15122
      start: 15115
    functionDepth: 2
    functionLinenumber: 15115
    functionLinenumberEnd: 15122
    functionName: Catch::StringMaker<std::wstring>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - static_cast<char>
    - size
    - Catch::Detail::stringify
    - std::string::reserve
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring>::convert(const std::wstring&
      wstr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::StringMaker<std::wstring>::convert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15126,1
    - Dst: std::wstring
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::wstring_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15127
      start: 15125
    functionDepth: 3
    functionLinenumber: 15125
    functionLinenumberEnd: 15127
    functionName: Catch::StringMaker<std::wstring_view>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::StringMaker<std::wstring>::convert
    - std::wstring
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::wstring_view>::convert(std::wstring_view
      str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15136
      start: 15130
    functionDepth: 2
    functionLinenumber: 15130
    functionLinenumberEnd: 15136
    functionName: Catch::StringMaker<wchar_t const*>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t const*>::convert(wchar_t const * str)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - str
    argTypes:
    - wchar_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15143
      start: 15137
    functionDepth: 2
    functionLinenumber: 15137
    functionLinenumberEnd: 15143
    functionName: Catch::StringMaker<wchar_t *>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<wchar_t *>::convert(wchar_t * str)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15149,1
    - Dst: std::to_integer<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::byte
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15150
      start: 15148
    functionDepth: 2
    functionLinenumber: 15148
    functionLinenumberEnd: 15150
    functionName: Catch::StringMaker<std::byte>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - std::to_integer<unsigned long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::byte>::convert(std::byte value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15154,1
    - Dst: static_cast<long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15155
      start: 15153
    functionDepth: 2
    functionLinenumber: 15153
    functionLinenumberEnd: 15155
    functionName: Catch::StringMaker<int>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<int>::convert(int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15157,1
    - Dst: static_cast<long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15158
      start: 15156
    functionDepth: 2
    functionLinenumber: 15156
    functionLinenumberEnd: 15158
    functionName: Catch::StringMaker<long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<long long>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long>::convert(long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15166
      start: 15159
    functionDepth: 0
    functionLinenumber: 15159
    functionLinenumberEnd: 15166
    functionName: Catch::StringMaker<long long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<long long>::convert(long long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15169,1
    - Dst: static_cast<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15170
      start: 15168
    functionDepth: 2
    functionLinenumber: 15168
    functionLinenumberEnd: 15170
    functionName: Catch::StringMaker<unsigned int>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned int>::convert(unsigned int value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15172,1
    - Dst: static_cast<unsigned long long>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15173
      start: 15171
    functionDepth: 2
    functionLinenumber: 15171
    functionLinenumberEnd: 15173
    functionName: Catch::StringMaker<unsigned long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<unsigned long long>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long>::convert(unsigned long value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15181
      start: 15174
    functionDepth: 0
    functionLinenumber: 15174
    functionLinenumberEnd: 15181
    functionName: Catch::StringMaker<unsigned long long>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned long long>::convert(unsigned long
      long value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - b
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15185
      start: 15183
    functionDepth: 0
    functionLinenumber: 15183
    functionLinenumberEnd: 15185
    functionName: Catch::StringMaker<bool>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<bool>::convert(bool b)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15197,1
    - Dst: static_cast<unsigned int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15197,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 1
    argNames:
    - value
    argTypes:
    - signed char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15203
      start: 15187
    functionDepth: 2
    functionLinenumber: 15187
    functionLinenumberEnd: 15203
    functionName: Catch::StringMaker<signed char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Detail::stringify
    - static_cast<unsigned int>
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<signed char>::convert(signed char value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15205,1
    - Dst: static_cast<signed char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15206
      start: 15204
    functionDepth: 2
    functionLinenumber: 15204
    functionLinenumberEnd: 15206
    functionName: Catch::StringMaker<char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<signed char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<char>::convert(char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15208,1
    - Dst: static_cast<char>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15209
      start: 15207
    functionDepth: 2
    functionLinenumber: 15207
    functionLinenumberEnd: 15209
    functionName: Catch::StringMaker<unsigned char>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char>
    - Catch::Detail::stringify
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<unsigned char>::convert(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15213
      start: 15211
    functionDepth: 0
    functionLinenumber: 15211
    functionLinenumberEnd: 15213
    functionName: Catch::StringMaker<std::nullptr_t>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<std::nullptr_t>::convert(std::nullptr_t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15219
      start: 15217
    functionDepth: 0
    functionLinenumber: 15217
    functionLinenumberEnd: 15219
    functionName: Catch::StringMaker<float>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<float>::convert(float value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: fpToString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15225
      start: 15223
    functionDepth: 0
    functionLinenumber: 15223
    functionLinenumberEnd: 15225
    functionName: Catch::StringMaker<double>::convert
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - fpToString
    linkageType: ''
    returnType: std::string
    signature: std::string StringMaker<double>::convert(double value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15227
      start: 15227
    functionDepth: 0
    functionLinenumber: 15227
    functionLinenumberEnd: 15227
    functionName: Catch::ratio_string<std::atto>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::atto>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15228
      start: 15228
    functionDepth: 0
    functionLinenumber: 15228
    functionLinenumberEnd: 15228
    functionName: Catch::ratio_string<std::femto>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::femto>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15229
      start: 15229
    functionDepth: 0
    functionLinenumber: 15229
    functionLinenumberEnd: 15229
    functionName: Catch::ratio_string<std::pico>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::pico>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15230
      start: 15230
    functionDepth: 0
    functionLinenumber: 15230
    functionLinenumberEnd: 15230
    functionName: Catch::ratio_string<std::nano>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::nano>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15231
      start: 15231
    functionDepth: 0
    functionLinenumber: 15231
    functionLinenumberEnd: 15231
    functionName: Catch::ratio_string<std::micro>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::micro>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15232
      start: 15232
    functionDepth: 0
    functionLinenumber: 15232
    functionLinenumberEnd: 15232
    functionName: Catch::ratio_string<std::milli>::symbol
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ratio_string<std::milli>::symbol()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15251
      start: 15245
    functionDepth: 0
    functionLinenumber: 15245
    functionLinenumberEnd: 15251
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15258
      start: 15253
    functionDepth: 0
    functionLinenumber: 15253
    functionLinenumberEnd: 15258
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15262
      start: 15260
    functionDepth: 0
    functionLinenumber: 15260
    functionLinenumberEnd: 15262
    functionName: Catch::Counts::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15265
      start: 15263
    functionDepth: 0
    functionLinenumber: 15263
    functionLinenumberEnd: 15265
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15268
      start: 15266
    functionDepth: 0
    functionLinenumber: 15266
    functionLinenumberEnd: 15268
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15275
      start: 15270
    functionDepth: 0
    functionLinenumber: 15270
    functionLinenumberEnd: 15275
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15281
      start: 15277
    functionDepth: 0
    functionLinenumber: 15277
    functionLinenumberEnd: 15281
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15292
      start: 15283
    functionDepth: 0
    functionLinenumber: 15283
    functionLinenumberEnd: 15292
    functionName: Catch::Totals::delta
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15251
      start: 15245
    functionDepth: 0
    functionLinenumber: 15245
    functionLinenumberEnd: 15251
    functionName: Counts::operator - ( Counts const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts Counts::operator - ( Counts const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Counts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15258
      start: 15253
    functionDepth: 0
    functionLinenumber: 15253
    functionLinenumberEnd: 15258
    functionName: '& Counts::operator += ( Counts const& other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Counts
    signature: Counts & Counts::operator += ( Counts const& other )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15262
      start: 15260
    functionDepth: 0
    functionLinenumber: 15260
    functionLinenumberEnd: 15262
    functionName: Catch::Counts::total
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t Counts::total() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15265
      start: 15263
    functionDepth: 0
    functionLinenumber: 15263
    functionLinenumberEnd: 15265
    functionName: Catch::Counts::allPassed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allPassed() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15268
      start: 15266
    functionDepth: 0
    functionLinenumber: 15266
    functionLinenumberEnd: 15268
    functionName: Catch::Counts::allOk
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool Counts::allOk() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15275
      start: 15270
    functionDepth: 0
    functionLinenumber: 15270
    functionLinenumberEnd: 15275
    functionName: Totals::operator - ( Totals const& other ) const
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::operator - ( Totals const& other ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15281
      start: 15277
    functionDepth: 0
    functionLinenumber: 15277
    functionLinenumberEnd: 15281
    functionName: '& Totals::operator += ( Totals const& other )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals & Totals::operator += ( Totals const& other )
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' prevTotals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15292
      start: 15283
    functionDepth: 0
    functionLinenumber: 15283
    functionLinenumberEnd: 15292
    functionName: Catch::Totals::delta
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Totals
    signature: Totals Totals::delta( Totals const& prevTotals ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15340,1
    - Dst: std::uncaught_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15344
      start: 15336
    functionDepth: 1
    functionLinenumber: 15336
    functionLinenumberEnd: 15344
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::uncaught_exception
    - Catch::uncaught_exceptions
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::uncaught_exceptions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15340,1
    - Dst: std::uncaught_exception
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15344
      start: 15336
    functionDepth: 1
    functionLinenumber: 15336
    functionLinenumberEnd: 15344
    functionName: Catch::uncaught_exceptions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - std::uncaught_exception
    - Catch::uncaught_exceptions
    linkageType: ''
    returnType: bool
    signature: bool uncaught_exceptions()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15364
      start: 15353
    functionDepth: 0
    functionLinenumber: 15353
    functionLinenumberEnd: 15364
    functionName: Catch::Version::Version
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15376
      start: 15366
    functionDepth: 0
    functionLinenumber: 15366
    functionLinenumberEnd: 15376
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15381
      start: 15378
    functionDepth: 0
    functionLinenumber: 15378
    functionLinenumberEnd: 15381
    functionName: Catch::libraryVersion
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 5
    argNames:
    - _majorVersion
    - _minorVersion
    - _patchNumber
    - _branchName
    - _buildNumber
    argTypes:
    - unsigned int
    - unsigned int
    - unsigned int
    - char*
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15364
      start: 15353
    functionDepth: 0
    functionLinenumber: 15353
    functionLinenumberEnd: 15364
    functionName: Catch::Version::Version
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void Version::Version\n        (   unsigned int _majorVersion,\n            unsigned
      int _minorVersion,\n            unsigned int _patchNumber,\n            char
      const * const _branchName,\n            unsigned int _buildNumber )"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' os'
    - ' version'
    argTypes:
    - std::ostream
    - Version
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15376
      start: 15366
    functionDepth: 0
    functionLinenumber: 15366
    functionLinenumberEnd: 15376
    functionName: '& operator << ( std::ostream& os, Version const& version )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, Version const& version
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15381
      start: 15378
    functionDepth: 0
    functionLinenumber: 15378
    functionLinenumberEnd: 15381
    functionName: Catch::libraryVersion
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Version
    signature: Version & libraryVersion()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15392,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15394,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15395,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15398,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15399,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15399,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15402
      start: 15389
    functionDepth: 2
    functionLinenumber: 15389
    functionLinenumberEnd: 15402
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - startsWith
    - endsWith
    - substr
    - static_cast<WildcardPosition>
    - Catch::WildcardPattern::normaliseString
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive::Choice caseSensitivity
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15407,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15409,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15409,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15411,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15411,1
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15413,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15413,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15417
      start: 15404
    functionDepth: 1
    functionLinenumber: 15404
    functionLinenumberEnd: 15417
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - endsWith
    - CATCH_INTERNAL_ERROR
    - contains
    - Catch::WildcardPattern::normaliseString
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15420,1
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15421
      start: 15419
    functionDepth: 0
    functionLinenumber: 15419
    functionLinenumberEnd: 15421
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - toLower
    - trim
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15392,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15394,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15395,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15398,1
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15399,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15399,1
    - Dst: static_cast<WildcardPosition>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' pattern'
    - caseSensitivity
    argTypes:
    - std::string
    - CaseSensitive::Choice
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15402
      start: 15389
    functionDepth: 2
    functionLinenumber: 15389
    functionLinenumberEnd: 15402
    functionName: Catch::WildcardPattern::WildcardPattern
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - startsWith
    - endsWith
    - substr
    - static_cast<WildcardPosition>
    - Catch::WildcardPattern::normaliseString
    linkageType: ''
    returnType: void
    signature: "void WildcardPattern::WildcardPattern( std::string const& pattern,\n
      \                                     CaseSensitive::Choice caseSensitivity
      )"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15407,1
    - Dst: endsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15409,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15409,1
    - Dst: startsWith
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15411,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15411,1
    - Dst: contains
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15413,1
    - Dst: Catch::WildcardPattern::normaliseString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15413,1
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15417
      start: 15404
    functionDepth: 1
    functionLinenumber: 15404
    functionLinenumberEnd: 15417
    functionName: Catch::WildcardPattern::matches
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startsWith
    - endsWith
    - CATCH_INTERNAL_ERROR
    - contains
    - Catch::WildcardPattern::normaliseString
    linkageType: ''
    returnType: bool
    signature: bool WildcardPattern::matches( std::string const& str ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15420,1
    - Dst: toLower
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' str'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15421
      start: 15419
    functionDepth: 0
    functionLinenumber: 15419
    functionLinenumberEnd: 15421
    functionName: Catch::WildcardPattern::normaliseString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - toLower
    - trim
    linkageType: ''
    returnType: std::string
    signature: std::string WildcardPattern::normaliseString( std::string const& str
      ) const
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15444
      start: 15433
    functionDepth: 1
    functionLinenumber: 15433
    functionLinenumberEnd: 15444
    functionName: Catch::trailingBytes
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15446
    functionDepth: 1
    functionLinenumber: 15446
    functionLinenumberEnd: 15457
    functionName: Catch::headerValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15460,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15463,1
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15465
      start: 15459
    functionDepth: 0
    functionLinenumber: 15459
    functionLinenumberEnd: 15465
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<int>
    - flags
    - std::setw
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15469
      start: 15467
    functionDepth: 0
    functionLinenumber: 15467
    functionLinenumberEnd: 15469
    functionName: Catch::shouldNewline
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15473
      start: 15471
    functionDepth: 0
    functionLinenumber: 15471
    functionLinenumberEnd: 15473
    functionName: Catch::shouldIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15444
      start: 15433
    functionDepth: 1
    functionLinenumber: 15433
    functionLinenumberEnd: 15444
    functionName: Catch::trailingBytes
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15446
    functionDepth: 1
    functionLinenumber: 15446
    functionLinenumberEnd: 15457
    functionName: Catch::headerValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15460,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15463,1
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15465
      start: 15459
    functionDepth: 0
    functionLinenumber: 15459
    functionLinenumberEnd: 15465
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<int>
    - flags
    - std::setw
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15469
      start: 15467
    functionDepth: 0
    functionLinenumber: 15467
    functionLinenumberEnd: 15469
    functionName: Catch::shouldNewline
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15473
      start: 15471
    functionDepth: 0
    functionLinenumber: 15471
    functionLinenumberEnd: 15473
    functionName: Catch::shouldIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15478,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15479,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15482
      start: 15477
    functionDepth: 0
    functionLinenumber: 15477
    functionLinenumberEnd: 15482
    functionName: operator | (XmlFormatting lhs, XmlFormatting rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator | (XmlFormatting lhs, XmlFormatting rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15485,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15486,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: operator & (XmlFormatting lhs, XmlFormatting rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator & (XmlFormatting lhs, XmlFormatting rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - forWhat
    argTypes:
    - std::string
    - ForWhat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15494
      start: 15491
    functionDepth: 0
    functionLinenumber: 15491
    functionLinenumberEnd: 15494
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15500,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15527,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15545,1
    - Dst: trailingBytes
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15549,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15551,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15552,1
    - Dst: headerValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15559,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15576,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15588
      start: 15496
    functionDepth: 2
    functionLinenumber: 15496
    functionLinenumberEnd: 15588
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - headerValue
    - size
    - trailingBytes
    - hexEscapeChar
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15593
      start: 15590
    functionDepth: 0
    functionLinenumber: 15590
    functionLinenumberEnd: 15593
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15598
      start: 15595
    functionDepth: 0
    functionLinenumber: 15595
    functionLinenumberEnd: 15598
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15606
      start: 15600
    functionDepth: 0
    functionLinenumber: 15600
    functionLinenumberEnd: 15606
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15607
    functionDepth: 0
    functionLinenumber: 15607
    functionLinenumberEnd: 15616
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15618
    functionDepth: 0
    functionLinenumber: 15618
    functionLinenumberEnd: 15622
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15627
      start: 15624
    functionDepth: 0
    functionLinenumber: 15624
    functionLinenumberEnd: 15627
    functionName: '& XmlWriter::ScopedElement::writeText( std::string const& text,
      XmlFormatting fmt )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::writeText( std::string
      const& text, XmlFormatting fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15632
      start: 15629
    functionDepth: 1
    functionLinenumber: 15629
    functionLinenumberEnd: 15632
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15635,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15636,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15639
      start: 15634
    functionDepth: 0
    functionLinenumber: 15634
    functionLinenumberEnd: 15639
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - newlineIfNecessary
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15642,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15643,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15644,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15649,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15653
      start: 15641
    functionDepth: 0
    functionLinenumber: 15641
    functionLinenumberEnd: 15653
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - push_back
    - ensureTagClosed
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15659
      start: 15655
    functionDepth: 0
    functionLinenumber: 15655
    functionLinenumberEnd: 15659
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15662,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15662,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15668,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15669,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15672,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15675,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15678
      start: 15661
    functionDepth: 2
    functionLinenumber: 15661
    functionLinenumberEnd: 15678
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - substr
    - newlineIfNecessary
    - pop_back
    - back
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15681,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15681,1
    - Dst: XmlEncode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15680
    functionDepth: 0
    functionLinenumber: 15680
    functionLinenumberEnd: 15684
    functionName: '& XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - XmlEncode
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15689
      start: 15686
    functionDepth: 0
    functionLinenumber: 15686
    functionLinenumberEnd: 15689
    functionName: '& XmlWriter::writeAttribute( std::string const& name, bool attribute
      )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, bool
      attribute )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15692,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15694,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15695,1
    - Dst: XmlEncode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15698,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15702
      start: 15691
    functionDepth: 0
    functionLinenumber: 15691
    functionLinenumberEnd: 15702
    functionName: '& XmlWriter::writeText( std::string const& text, XmlFormatting
      fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - ensureTagClosed
    - shouldIndent
    - empty
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( std::string const& text, XmlFormatting
      fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15705,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15706,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15712
      start: 15704
    functionDepth: 0
    functionLinenumber: 15704
    functionLinenumberEnd: 15712
    functionName: '& XmlWriter::writeComment( std::string const& text, XmlFormatting
      fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( std::string const& text, XmlFormatting
      fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15716
      start: 15714
    functionDepth: 0
    functionLinenumber: 15714
    functionLinenumberEnd: 15716
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( std::string const& url )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15722
      start: 15718
    functionDepth: 0
    functionLinenumber: 15718
    functionLinenumberEnd: 15722
    functionName: '& XmlWriter::writeBlankLine()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeBlankLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15730
      start: 15724
    functionDepth: 1
    functionLinenumber: 15724
    functionLinenumberEnd: 15730
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15734
      start: 15732
    functionDepth: 0
    functionLinenumber: 15732
    functionLinenumberEnd: 15734
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15738
      start: 15736
    functionDepth: 0
    functionLinenumber: 15736
    functionLinenumberEnd: 15738
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15745
      start: 15740
    functionDepth: 0
    functionLinenumber: 15740
    functionLinenumberEnd: 15745
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15444
      start: 15433
    functionDepth: 1
    functionLinenumber: 15433
    functionLinenumberEnd: 15444
    functionName: Catch::trailingBytes
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15446
    functionDepth: 1
    functionLinenumber: 15446
    functionLinenumberEnd: 15457
    functionName: Catch::headerValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15460,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15463,1
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15465
      start: 15459
    functionDepth: 0
    functionLinenumber: 15459
    functionLinenumberEnd: 15465
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<int>
    - flags
    - std::setw
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15469
      start: 15467
    functionDepth: 0
    functionLinenumber: 15467
    functionLinenumberEnd: 15469
    functionName: Catch::shouldNewline
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15473
      start: 15471
    functionDepth: 0
    functionLinenumber: 15471
    functionLinenumberEnd: 15473
    functionName: Catch::shouldIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15444
      start: 15433
    functionDepth: 1
    functionLinenumber: 15433
    functionLinenumberEnd: 15444
    functionName: Catch::trailingBytes
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: size_t
    signature: size_t trailingBytes(unsigned char c)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: CATCH_INTERNAL_ERROR
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - c
    argTypes:
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15457
      start: 15446
    functionDepth: 1
    functionLinenumber: 15446
    functionLinenumberEnd: 15457
    functionName: Catch::headerValue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - CATCH_INTERNAL_ERROR
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t headerValue(unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15460,1
    - Dst: std::setfill
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: std::setw
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15462,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15463,1
    - Dst: flags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - c
    argTypes:
    - std::ostream
    - unsigned char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15465
      start: 15459
    functionDepth: 0
    functionLinenumber: 15459
    functionLinenumberEnd: 15465
    functionName: Catch::hexEscapeChar
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::setfill
    - static_cast<int>
    - flags
    - std::setw
    linkageType: ''
    returnType: void
    signature: void hexEscapeChar(std::ostream& os, unsigned char c)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15469
      start: 15467
    functionDepth: 0
    functionLinenumber: 15467
    functionLinenumberEnd: 15469
    functionName: Catch::shouldNewline
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldNewline(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15473
      start: 15471
    functionDepth: 0
    functionLinenumber: 15471
    functionLinenumberEnd: 15473
    functionName: Catch::shouldIndent
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: bool
    signature: bool shouldIndent(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15478,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15479,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15482
      start: 15477
    functionDepth: 0
    functionLinenumber: 15477
    functionLinenumberEnd: 15482
    functionName: operator | (XmlFormatting lhs, XmlFormatting rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator | (XmlFormatting lhs, XmlFormatting rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<XmlFormatting>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15485,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15486,1
    - Dst: static_cast<std::underlying_type<XmlFormatting>::type>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - XmlFormatting
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15489
      start: 15484
    functionDepth: 0
    functionLinenumber: 15484
    functionLinenumberEnd: 15489
    functionName: operator & (XmlFormatting lhs, XmlFormatting rhs)
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<XmlFormatting>
    - static_cast<std::underlying_type<XmlFormatting>::type>
    linkageType: ''
    returnType: XmlFormatting
    signature: XmlFormatting operator & (XmlFormatting lhs, XmlFormatting rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' str'
    - forWhat
    argTypes:
    - std::string
    - ForWhat
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15494
      start: 15491
    functionDepth: 0
    functionLinenumber: 15491
    functionLinenumberEnd: 15494
    functionName: Catch::XmlEncode::XmlEncode
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlEncode::XmlEncode( std::string const& str, ForWhat forWhat
      )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15500,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15527,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15545,1
    - Dst: trailingBytes
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15549,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15551,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15552,1
    - Dst: headerValue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15559,1
    - Dst: hexEscapeChar
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15576,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 51
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15588
      start: 15496
    functionDepth: 2
    functionLinenumber: 15496
    functionLinenumberEnd: 15588
    functionName: Catch::XmlEncode::encodeTo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - headerValue
    - size
    - trailingBytes
    - hexEscapeChar
    linkageType: ''
    returnType: void
    signature: void XmlEncode::encodeTo( std::ostream& os ) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encodeTo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' os'
    - ' xmlEncode'
    argTypes:
    - std::ostream
    - XmlEncode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15593
      start: 15590
    functionDepth: 0
    functionLinenumber: 15590
    functionLinenumberEnd: 15593
    functionName: '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - encodeTo
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator << ( std::ostream& os, XmlEncode const& xmlEncode
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - writer
    - fmt
    argTypes:
    - XmlWriter*
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15598
      start: 15595
    functionDepth: 0
    functionLinenumber: 15595
    functionLinenumberEnd: 15598
    functionName: XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15606
      start: 15600
    functionDepth: 0
    functionLinenumber: 15600
    functionLinenumberEnd: 15606
    functionName: XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other )
      noexcept
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other
      ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ScopedElement
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15616
      start: 15607
    functionDepth: 0
    functionLinenumber: 15607
    functionLinenumberEnd: 15616
    functionName: '& XmlWriter::ScopedElement::operator=( ScopedElement&& other )
      noexcept'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::operator=( ScopedElement&&
      other ) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15620,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15622
      start: 15618
    functionDepth: 0
    functionLinenumber: 15618
    functionLinenumberEnd: 15622
    functionName: XmlWriter::ScopedElement::~ScopedElement()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ScopedElement::~ScopedElement()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15627
      start: 15624
    functionDepth: 0
    functionLinenumber: 15624
    functionLinenumberEnd: 15627
    functionName: '& XmlWriter::ScopedElement::writeText( std::string const& text,
      XmlFormatting fmt )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeText
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement & XmlWriter::ScopedElement::writeText( std::string
      const& text, XmlFormatting fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::writeDeclaration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' os'
    argTypes:
    - std::ostream
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15632
      start: 15629
    functionDepth: 1
    functionLinenumber: 15629
    functionLinenumberEnd: 15632
    functionName: Catch::XmlWriter::XmlWriter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::writeDeclaration
    linkageType: ''
    returnType: void
    signature: void XmlWriter::XmlWriter( std::ostream& os )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15635,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15636,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15638,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15639
      start: 15634
    functionDepth: 0
    functionLinenumber: 15634
    functionLinenumberEnd: 15639
    functionName: XmlWriter::~XmlWriter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - newlineIfNecessary
    - empty
    linkageType: ''
    returnType: void
    signature: void XmlWriter::~XmlWriter()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15642,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15643,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15644,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15649,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15653
      start: 15641
    functionDepth: 0
    functionLinenumber: 15641
    functionLinenumberEnd: 15653
    functionName: '& XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - newlineIfNecessary
    - push_back
    - ensureTagClosed
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::startElement( std::string const& name, XmlFormatting
      fmt )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15659
      start: 15655
    functionDepth: 0
    functionLinenumber: 15655
    functionLinenumberEnd: 15659
    functionName: Catch::XmlWriter::scopedElement
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: XmlWriter::ScopedElement
    signature: XmlWriter::ScopedElement XmlWriter::scopedElement( std::string const&
      name, XmlFormatting fmt )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15662,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15662,1
    - Dst: newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15668,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15669,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15672,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15675,1
    - Dst: pop_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15678
      start: 15661
    functionDepth: 2
    functionLinenumber: 15661
    functionLinenumberEnd: 15678
    functionName: '& XmlWriter::endElement(XmlFormatting fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - substr
    - newlineIfNecessary
    - pop_back
    - back
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::endElement(XmlFormatting fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15681,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15681,1
    - Dst: XmlEncode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15682,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' name'
    - ' attribute'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15684
      start: 15680
    functionDepth: 0
    functionLinenumber: 15680
    functionLinenumberEnd: 15684
    functionName: '& XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - empty
    - XmlEncode
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, std::string
      const& attribute )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' name'
    - attribute
    argTypes:
    - std::string
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15689
      start: 15686
    functionDepth: 0
    functionLinenumber: 15686
    functionLinenumberEnd: 15689
    functionName: '& XmlWriter::writeAttribute( std::string const& name, bool attribute
      )'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeAttribute( std::string const& name, bool
      attribute )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15692,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15694,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15695,1
    - Dst: XmlEncode
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15698,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15699,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15702
      start: 15691
    functionDepth: 0
    functionLinenumber: 15691
    functionLinenumberEnd: 15702
    functionName: '& XmlWriter::writeText( std::string const& text, XmlFormatting
      fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - XmlEncode
    - ensureTagClosed
    - shouldIndent
    - empty
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeText( std::string const& text, XmlFormatting
      fmt)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15705,1
    - Dst: shouldIndent
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15706,1
    - Dst: applyFormatting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - ' text'
    - fmt
    argTypes:
    - std::string
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15712
      start: 15704
    functionDepth: 0
    functionLinenumber: 15704
    functionLinenumberEnd: 15712
    functionName: '& XmlWriter::writeComment( std::string const& text, XmlFormatting
      fmt)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    - shouldIndent
    - applyFormatting
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeComment( std::string const& text, XmlFormatting
      fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15716
      start: 15714
    functionDepth: 0
    functionLinenumber: 15714
    functionLinenumberEnd: 15716
    functionName: Catch::XmlWriter::writeStylesheetRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeStylesheetRef( std::string const& url )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15722
      start: 15718
    functionDepth: 0
    functionLinenumber: 15718
    functionLinenumberEnd: 15722
    functionName: '& XmlWriter::writeBlankLine()'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ensureTagClosed
    linkageType: ''
    returnType: XmlWriter
    signature: XmlWriter & XmlWriter::writeBlankLine()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::XmlWriter::newlineIfNecessary
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15730
      start: 15724
    functionDepth: 1
    functionLinenumber: 15724
    functionLinenumberEnd: 15730
    functionName: Catch::XmlWriter::ensureTagClosed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::XmlWriter::newlineIfNecessary
    linkageType: ''
    returnType: void
    signature: void XmlWriter::ensureTagClosed()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: shouldNewline
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - XmlFormatting
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15734
      start: 15732
    functionDepth: 0
    functionLinenumber: 15732
    functionLinenumberEnd: 15734
    functionName: Catch::XmlWriter::applyFormatting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldNewline
    linkageType: ''
    returnType: void
    signature: void XmlWriter::applyFormatting(XmlFormatting fmt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15738
      start: 15736
    functionDepth: 0
    functionLinenumber: 15736
    functionLinenumberEnd: 15738
    functionName: Catch::XmlWriter::writeDeclaration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::writeDeclaration()
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15745
      start: 15740
    functionDepth: 0
    functionLinenumber: 15740
    functionLinenumberEnd: 15745
    functionName: Catch::XmlWriter::newlineIfNecessary
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlWriter::newlineIfNecessary()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15759
      start: 15757
    functionDepth: 0
    functionLinenumber: 15757
    functionLinenumberEnd: 15759
    functionName: Catch::prepareExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    linkageType: ''
    returnType: void
    signature: void prepareExpandedExpression(AssertionResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15774,1
    - Dst: std::sprintf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15776,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15779
      start: 15763
    functionDepth: 0
    functionLinenumber: 15763
    functionLinenumberEnd: 15779
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - sprintf_s
    - std::sprintf
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15782,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15785,1
    - Dst: minDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15790
      start: 15781
    functionDepth: 0
    functionLinenumber: 15781
    functionLinenumberEnd: 15790
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - minDuration
    - showDurations
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15805
      start: 15792
    functionDepth: 0
    functionLinenumber: 15792
    functionLinenumberEnd: 15805
    functionName: Catch::serializeFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& container
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15808
      start: 15807
    functionDepth: 0
    functionLinenumber: 15807
    functionLinenumberEnd: 15808
    functionName: Catch::TestEventListenerBase::TestEventListenerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListenerBase::TestEventListenerBase(ReporterConfig const
      & _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15812
      start: 15810
    functionDepth: 0
    functionLinenumber: 15810
    functionLinenumberEnd: 15812
    functionName: Catch::TestEventListenerBase::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> TestEventListenerBase::getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15814
      start: 15814
    functionDepth: 0
    functionLinenumber: 15814
    functionLinenumberEnd: 15814
    functionName: Catch::TestEventListenerBase::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListenerBase::assertionStarting(AssertionInfo const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15816
    functionDepth: 0
    functionLinenumber: 15816
    functionLinenumberEnd: 15818
    functionName: Catch::TestEventListenerBase::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestEventListenerBase::assertionEnded(AssertionStats const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' result'
    argTypes:
    - AssertionResult
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15759
      start: 15757
    functionDepth: 0
    functionLinenumber: 15757
    functionLinenumberEnd: 15759
    functionName: Catch::prepareExpandedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    linkageType: ''
    returnType: void
    signature: void prepareExpandedExpression(AssertionResult& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: sprintf_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15774,1
    - Dst: std::sprintf
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15776,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - duration
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15779
      start: 15763
    functionDepth: 0
    functionLinenumber: 15763
    functionLinenumberEnd: 15779
    functionName: Catch::getFormattedDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    - sprintf_s
    - std::sprintf
    linkageType: ''
    returnType: std::string
    signature: std::string getFormattedDuration( double duration )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15782,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15785,1
    - Dst: minDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15788,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' config'
    - duration
    argTypes:
    - IConfig
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15790
      start: 15781
    functionDepth: 0
    functionLinenumber: 15781
    functionLinenumberEnd: 15790
    functionName: Catch::shouldShowDuration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - minDuration
    - showDurations
    linkageType: ''
    returnType: bool
    signature: bool shouldShowDuration( IConfig const& config, double duration )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15804,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' container'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15805
      start: 15792
    functionDepth: 0
    functionLinenumber: 15792
    functionLinenumberEnd: 15805
    functionName: Catch::serializeFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ReusableStringStream::str
    linkageType: ''
    returnType: std::string
    signature: std::string serializeFilters( std::vector<std::string> const& container
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15808
      start: 15807
    functionDepth: 0
    functionLinenumber: 15807
    functionLinenumberEnd: 15808
    functionName: Catch::TestEventListenerBase::TestEventListenerBase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListenerBase::TestEventListenerBase(ReporterConfig const
      & _config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15812
      start: 15810
    functionDepth: 0
    functionLinenumber: 15810
    functionLinenumberEnd: 15812
    functionName: Catch::TestEventListenerBase::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> TestEventListenerBase::getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15814
      start: 15814
    functionDepth: 0
    functionLinenumber: 15814
    functionLinenumberEnd: 15814
    functionName: Catch::TestEventListenerBase::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void TestEventListenerBase::assertionStarting(AssertionInfo const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15818
      start: 15816
    functionDepth: 0
    functionLinenumber: 15816
    functionLinenumberEnd: 15818
    functionName: Catch::TestEventListenerBase::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool TestEventListenerBase::assertionEnded(AssertionStats const &)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15827
      start: 15827
    functionDepth: 0
    functionLinenumber: 15827
    functionLinenumberEnd: 15827
    functionName: failedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * failedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15828
      start: 15828
    functionDepth: 0
    functionLinenumber: 15828
    functionLinenumberEnd: 15828
    functionName: passedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * passedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15830
      start: 15830
    functionDepth: 0
    functionLinenumber: 15830
    functionLinenumberEnd: 15830
    functionName: failedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * failedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15831
      start: 15831
    functionDepth: 0
    functionLinenumber: 15831
    functionLinenumberEnd: 15831
    functionName: passedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * passedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15835
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15835
    functionName: dimColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Catch::Colour::Code
    signature: Catch::Colour::Code dimColour()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15840
      start: 15837
    functionDepth: 0
    functionLinenumber: 15837
    functionLinenumberEnd: 15840
    functionName: bothOrAll
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string bothOrAll( std::size_t count )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15827
      start: 15827
    functionDepth: 0
    functionLinenumber: 15827
    functionLinenumberEnd: 15827
    functionName: failedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * failedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15828
      start: 15828
    functionDepth: 0
    functionLinenumber: 15828
    functionLinenumberEnd: 15828
    functionName: passedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * passedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15830
      start: 15830
    functionDepth: 0
    functionLinenumber: 15830
    functionLinenumberEnd: 15830
    functionName: failedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * failedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15831
      start: 15831
    functionDepth: 0
    functionLinenumber: 15831
    functionLinenumberEnd: 15831
    functionName: passedString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * passedString()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15835
      start: 15835
    functionDepth: 0
    functionLinenumber: 15835
    functionLinenumberEnd: 15835
    functionName: dimColour
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Catch::Colour::Code
    signature: Catch::Colour::Code dimColour()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15840
      start: 15837
    functionDepth: 0
    functionLinenumber: 15837
    functionLinenumberEnd: 15840
    functionName: bothOrAll
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string bothOrAll( std::size_t count )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15853,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15855,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15858,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15861,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15862,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15864,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15865,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15873,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15874,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15878,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15879,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' out'
    - ' totals'
    argTypes:
    - std::ostream
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15852
    functionDepth: 1
    functionLinenumber: 15852
    functionLinenumberEnd: 15882
    functionName: Catch::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertions::total
    - bothOrAll
    - std::string
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printTotals(std::ostream& out, const Totals& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15887
    functionDepth: 0
    functionLinenumber: 15887
    functionLinenumberEnd: 15887
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15888
      start: 15888
    functionDepth: 0
    functionLinenumber: 15888
    functionLinenumberEnd: 15888
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15894
      start: 15889
    functionDepth: 2
    functionLinenumber: 15889
    functionLinenumberEnd: 15894
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15897,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15899,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15901,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: passedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15904,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15905,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15906,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15907,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15909,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15912,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15916,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15917,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15918,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15922,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15923,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15924,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15925,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15929,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15930,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15931,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15932,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15936,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15937,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15938,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15941,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15942,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15943,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15946,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15947,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15948,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15952,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15953,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15962
      start: 15896
    functionDepth: 2
    functionLinenumber: 15896
    functionLinenumberEnd: 15962
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - passedString
    - Catch::AssertionPrinter::printRemainingMessages
    - isOk
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - begin
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    - getResultType
    - std::string
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    - failedString
    - Catch::AssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15968
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15968
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - ' passOrFail'
    argTypes:
    - Colour::Code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15970
    functionDepth: 0
    functionLinenumber: 15970
    functionLinenumberEnd: 15978
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, std::string const& passOrFail)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' issue'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15982
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(std::string const& issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15985,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15993
      start: 15984
    functionDepth: 1
    functionLinenumber: 15984
    functionLinenumberEnd: 15993
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15996,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15999
      start: 15995
    functionDepth: 0
    functionLinenumber: 15995
    functionLinenumberEnd: 15999
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - hasExpression
    - getExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16002,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16009
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16016
      start: 16011
    functionDepth: 2
    functionLinenumber: 16011
    functionLinenumberEnd: 16016
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dimColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16018,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16019,1
    - Dst: cend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16022,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: std::distance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16027,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16042
      start: 16018
    functionDepth: 3
    functionLinenumber: 16018
    functionLinenumberEnd: 16042
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - cend
    - end
    - Catch::AssertionPrinter::printMessage
    - dimColour
    - static_cast<std::size_t>
    - pluralise
    - std::distance
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = dimColour())
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15853,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15855,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15858,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15861,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15862,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15864,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15865,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15873,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15874,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15878,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15879,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' out'
    - ' totals'
    argTypes:
    - std::ostream
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15852
    functionDepth: 1
    functionLinenumber: 15852
    functionLinenumberEnd: 15882
    functionName: Catch::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertions::total
    - bothOrAll
    - std::string
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printTotals(std::ostream& out, const Totals& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15887
    functionDepth: 0
    functionLinenumber: 15887
    functionLinenumberEnd: 15887
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15888
      start: 15888
    functionDepth: 0
    functionLinenumber: 15888
    functionLinenumberEnd: 15888
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15894
      start: 15889
    functionDepth: 2
    functionLinenumber: 15889
    functionLinenumberEnd: 15894
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15897,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15899,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15901,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: passedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15904,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15905,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15906,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15907,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15909,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15912,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15916,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15917,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15918,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15922,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15923,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15924,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15925,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15929,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15930,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15931,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15932,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15936,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15937,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15938,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15941,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15942,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15943,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15946,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15947,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15948,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15952,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15953,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15962
      start: 15896
    functionDepth: 4
    functionLinenumber: 15896
    functionLinenumberEnd: 15962
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - passedString
    - Catch::AssertionPrinter::printRemainingMessages
    - isOk
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - begin
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    - getResultType
    - std::string
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    - failedString
    - Catch::AssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15968
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15968
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - ' passOrFail'
    argTypes:
    - Colour::Code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15970
    functionDepth: 0
    functionLinenumber: 15970
    functionLinenumberEnd: 15978
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, std::string const& passOrFail)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' issue'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15982
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(std::string const& issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15985,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15993
      start: 15984
    functionDepth: 1
    functionLinenumber: 15984
    functionLinenumberEnd: 15993
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15996,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15999
      start: 15995
    functionDepth: 0
    functionLinenumber: 15995
    functionLinenumberEnd: 15999
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - hasExpression
    - getExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16002,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16009
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16016
      start: 16011
    functionDepth: 2
    functionLinenumber: 16011
    functionLinenumberEnd: 16016
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dimColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16018,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16019,1
    - Dst: cend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16022,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: std::distance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16027,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16042
      start: 16018
    functionDepth: 3
    functionLinenumber: 16018
    functionLinenumberEnd: 16042
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - cend
    - end
    - Catch::AssertionPrinter::printMessage
    - dimColour
    - static_cast<std::size_t>
    - pluralise
    - std::distance
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = dimColour())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16054
    functionDepth: 0
    functionLinenumber: 16054
    functionLinenumberEnd: 16056
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16060
      start: 16058
    functionDepth: 0
    functionLinenumber: 16058
    functionLinenumberEnd: 16060
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( std::string const& spec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16062
      start: 16062
    functionDepth: 0
    functionLinenumber: 16062
    functionLinenumberEnd: 16062
    functionName: Catch::CompactReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16070,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16070,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16071,1
    - Dst: AssertionPrinter::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16081
      start: 16064
    functionDepth: 0
    functionLinenumber: 16064
    functionLinenumberEnd: 16081
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - AssertionPrinter::print
    - getResultType
    - includeSuccessfulResults
    linkageType: ''
    returnType: bool
    signature: bool CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16085,1
    - Dst: getFormattedDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16088
      start: 16083
    functionDepth: 0
    functionLinenumber: 16083
    functionLinenumberEnd: 16088
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16091,1
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16094
      start: 16090
    functionDepth: 3
    functionLinenumber: 16090
    functionLinenumberEnd: 16094
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - printTotals
    - Catch::testRunEnded
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16096
      start: 16096
    functionDepth: 0
    functionLinenumber: 16096
    functionLinenumberEnd: 16096
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15853,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15855,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15858,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15861,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15862,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15864,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15865,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15873,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15874,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15878,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15879,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' out'
    - ' totals'
    argTypes:
    - std::ostream
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15852
    functionDepth: 1
    functionLinenumber: 15852
    functionLinenumberEnd: 15882
    functionName: Catch::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertions::total
    - bothOrAll
    - std::string
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printTotals(std::ostream& out, const Totals& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15887
    functionDepth: 0
    functionLinenumber: 15887
    functionLinenumberEnd: 15887
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15888
      start: 15888
    functionDepth: 0
    functionLinenumber: 15888
    functionLinenumberEnd: 15888
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15894
      start: 15889
    functionDepth: 2
    functionLinenumber: 15889
    functionLinenumberEnd: 15894
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15897,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15899,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15901,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: passedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15904,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15905,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15906,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15907,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15909,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15912,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15916,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15917,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15918,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15922,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15923,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15924,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15925,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15929,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15930,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15931,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15932,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15936,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15937,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15938,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15941,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15942,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15943,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15946,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15947,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15948,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15952,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15953,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15962
      start: 15896
    functionDepth: 4
    functionLinenumber: 15896
    functionLinenumberEnd: 15962
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - passedString
    - Catch::AssertionPrinter::printRemainingMessages
    - isOk
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - begin
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    - getResultType
    - std::string
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    - failedString
    - Catch::AssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15968
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15968
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - ' passOrFail'
    argTypes:
    - Colour::Code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15970
    functionDepth: 0
    functionLinenumber: 15970
    functionLinenumberEnd: 15978
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, std::string const& passOrFail)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' issue'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15982
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(std::string const& issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15985,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15993
      start: 15984
    functionDepth: 1
    functionLinenumber: 15984
    functionLinenumberEnd: 15993
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15996,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15999
      start: 15995
    functionDepth: 0
    functionLinenumber: 15995
    functionLinenumberEnd: 15999
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 6
    functionsReached:
    - hasExpression
    - getExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16002,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16009
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16016
      start: 16011
    functionDepth: 2
    functionLinenumber: 16011
    functionLinenumberEnd: 16016
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 5
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dimColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16018,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16019,1
    - Dst: cend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16022,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: std::distance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16027,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16042
      start: 16018
    functionDepth: 3
    functionLinenumber: 16018
    functionLinenumberEnd: 16042
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - cend
    - end
    - Catch::AssertionPrinter::printMessage
    - dimColour
    - static_cast<std::size_t>
    - pluralise
    - std::distance
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = dimColour())
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15853,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15855,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15858,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15859,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15861,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15862,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15864,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15865,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15867,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15868,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15873,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15874,1
    - Dst: bothOrAll
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15878,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15879,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15880,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - ' out'
    - ' totals'
    argTypes:
    - std::ostream
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15882
      start: 15852
    functionDepth: 1
    functionLinenumber: 15852
    functionLinenumberEnd: 15882
    functionName: Catch::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertions::total
    - bothOrAll
    - std::string
    - testCases::total
    - pluralise
    linkageType: ''
    returnType: void
    signature: void printTotals(std::ostream& out, const Totals& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15887
      start: 15887
    functionDepth: 0
    functionLinenumber: 15887
    functionLinenumberEnd: 15887
    functionName: '& operator= (AssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: AssertionPrinter
    signature: AssertionPrinter & operator= (AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15888
      start: 15888
    functionDepth: 0
    functionLinenumber: 15888
    functionLinenumberEnd: 15888
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(AssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: infoMessages::begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15894
      start: 15889
    functionDepth: 2
    functionLinenumber: 15889
    functionLinenumberEnd: 15894
    functionName: Catch::AssertionPrinter::AssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - infoMessages::begin
    linkageType: ''
    returnType: void
    signature: void AssertionPrinter(std::ostream& _stream, AssertionStats const&
      _stats, bool _printInfoMessages)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: Catch::AssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15897,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15899,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15901,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: passedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15903,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15904,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15905,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15906,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15907,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15909,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15912,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15913,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15915,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15916,1
    - Dst: Catch::AssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15917,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15918,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15921,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15922,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15923,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15924,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15925,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15928,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15929,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15930,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15931,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15932,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15935,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15936,1
    - Dst: Catch::AssertionPrinter::printExpressionWas
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15937,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15938,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15941,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15942,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15943,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15946,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15947,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15948,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: failedString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15951,1
    - Dst: Catch::AssertionPrinter::printIssue
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15952,1
    - Dst: Catch::AssertionPrinter::printRemainingMessages
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15953,1
    - Dst: Catch::AssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15959,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 61
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15962
      start: 15896
    functionDepth: 4
    functionLinenumber: 15896
    functionLinenumberEnd: 15962
    functionName: Catch::AssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - passedString
    - Catch::AssertionPrinter::printRemainingMessages
    - isOk
    - Catch::AssertionPrinter::printExpressionWas
    - Catch::AssertionPrinter::printReconstructedExpression
    - begin
    - Catch::AssertionPrinter::printSourceInfo
    - Catch::AssertionPrinter::printResultType
    - getResultType
    - std::string
    - Catch::AssertionPrinter::printIssue
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    - failedString
    - Catch::AssertionPrinter::printMessage
    linkageType: ''
    returnType: void
    signature: void print()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15968
      start: 15965
    functionDepth: 0
    functionLinenumber: 15965
    functionLinenumberEnd: 15968
    functionName: Catch::AssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - colour
    - ' passOrFail'
    argTypes:
    - Colour::Code
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15978
      start: 15970
    functionDepth: 0
    functionLinenumber: 15970
    functionLinenumberEnd: 15978
    functionName: Catch::AssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType(Colour::Code colour, std::string const& passOrFail)
      const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' issue'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15982
      start: 15980
    functionDepth: 0
    functionLinenumber: 15980
    functionLinenumberEnd: 15982
    functionName: Catch::AssertionPrinter::printIssue
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void printIssue(std::string const& issue) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15985,1
    - Dst: Catch::AssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15993
      start: 15984
    functionDepth: 1
    functionLinenumber: 15984
    functionLinenumberEnd: 15993
    functionName: Catch::AssertionPrinter::printExpressionWas
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::AssertionPrinter::printOriginalExpression
    - hasExpression
    linkageType: ''
    returnType: void
    signature: void printExpressionWas()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15996,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:15997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 15999
      start: 15995
    functionDepth: 0
    functionLinenumber: 15995
    functionLinenumberEnd: 15999
    functionName: Catch::AssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 8
    functionsReached:
    - hasExpression
    - getExpression
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16002,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16009
      start: 16001
    functionDepth: 0
    functionLinenumber: 16001
    functionLinenumberEnd: 16009
    functionName: Catch::AssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16016
      start: 16011
    functionDepth: 2
    functionLinenumber: 16011
    functionLinenumberEnd: 16016
    functionName: Catch::AssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 7
    functionsReached:
    - end
    linkageType: ''
    returnType: void
    signature: void printMessage()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: dimColour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16018,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16019,1
    - Dst: cend
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16022,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: std::distance
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16023,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16027,1
    - Dst: Catch::AssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16033,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16042
      start: 16018
    functionDepth: 3
    functionLinenumber: 16018
    functionLinenumberEnd: 16042
    functionName: Catch::AssertionPrinter::printRemainingMessages
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - cend
    - end
    - Catch::AssertionPrinter::printMessage
    - dimColour
    - static_cast<std::size_t>
    - pluralise
    - std::distance
    linkageType: ''
    returnType: void
    signature: void printRemainingMessages(Colour::Code colour = dimColour())
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16056
      start: 16054
    functionDepth: 0
    functionLinenumber: 16054
    functionLinenumberEnd: 16056
    functionName: Catch::CompactReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string CompactReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16060
      start: 16058
    functionDepth: 0
    functionLinenumber: 16058
    functionLinenumberEnd: 16060
    functionName: Catch::CompactReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::noMatchingTestCases( std::string const& spec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16062
      start: 16062
    functionDepth: 0
    functionLinenumber: 16062
    functionLinenumberEnd: 16062
    functionName: Catch::CompactReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16070,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16070,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16071,1
    - Dst: AssertionPrinter::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16077,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16081
      start: 16064
    functionDepth: 0
    functionLinenumber: 16064
    functionLinenumberEnd: 16081
    functionName: Catch::CompactReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - AssertionPrinter::print
    - getResultType
    - includeSuccessfulResults
    linkageType: ''
    returnType: bool
    signature: bool CompactReporter::assertionEnded( AssertionStats const& _assertionStats
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: shouldShowDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16085,1
    - Dst: getFormattedDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16088
      start: 16083
    functionDepth: 0
    functionLinenumber: 16083
    functionLinenumberEnd: 16088
    functionName: Catch::CompactReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - shouldShowDuration
    - getFormattedDuration
    linkageType: ''
    returnType: void
    signature: void CompactReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16091,1
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16094
      start: 16090
    functionDepth: 3
    functionLinenumber: 16090
    functionLinenumberEnd: 16094
    functionName: Catch::CompactReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - printTotals
    - Catch::testRunEnded
    linkageType: ''
    returnType: void
    signature: void CompactReporter::testRunEnded( TestRunStats const& _testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16096
      start: 16096
    functionDepth: 0
    functionLinenumber: 16096
    functionLinenumberEnd: 16096
    functionName: CompactReporter::~CompactReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void CompactReporter::~CompactReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16126
      start: 16126
    functionDepth: 0
    functionLinenumber: 16126
    functionLinenumberEnd: 16126
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16127
      start: 16127
    functionDepth: 0
    functionLinenumber: 16127
    functionLinenumberEnd: 16127
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16133,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16136,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16141,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16143,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16147,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16154,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16156,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16163,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16165,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16187,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16189,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16200
      start: 16128
    functionDepth: 2
    functionLinenumber: 16128
    functionLinenumberEnd: 16200
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getMessage
    - getResultType
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16203,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16204,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16205,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16206,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16207,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16212
      start: 16202
    functionDepth: 1
    functionLinenumber: 16202
    functionLinenumberEnd: 16212
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16215
    functionDepth: 0
    functionLinenumber: 16215
    functionLinenumberEnd: 16220
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16222,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16228
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16228
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16230,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16235
      start: 16229
    functionDepth: 0
    functionLinenumber: 16229
    functionLinenumberEnd: 16235
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    - Column
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16237,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16244
      start: 16236
    functionDepth: 0
    functionLinenumber: 16236
    functionLinenumberEnd: 16244
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - empty
    - Column
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16248
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16248
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16264
      start: 16261
    functionDepth: 0
    functionLinenumber: 16261
    functionLinenumberEnd: 16264
    functionName: Catch::makeRatio
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio(std::size_t number, std::size_t total)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' i'
    - ' j'
    - ' k'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16273
      start: 16266
    functionDepth: 0
    functionLinenumber: 16266
    functionLinenumberEnd: 16273
    functionName: Catch::findMax
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t & findMax(std::size_t& i, std::size_t& j, std::size_t&
      k)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16318
      start: 16302
    functionDepth: 0
    functionLinenumber: 16302
    functionLinenumberEnd: 16318
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16323,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16325,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16327,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16320
    functionDepth: 0
    functionLinenumber: 16320
    functionLinenumberEnd: 16333
    functionName: Catch::Duration::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16350
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto unitsAsString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    - Dst: unitsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16353
      start: 16351
    functionDepth: 0
    functionLinenumber: 16351
    functionLinenumberEnd: 16353
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - unitsAsString
    - value
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16126
      start: 16126
    functionDepth: 0
    functionLinenumber: 16126
    functionLinenumberEnd: 16126
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16127
      start: 16127
    functionDepth: 0
    functionLinenumber: 16127
    functionLinenumberEnd: 16127
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16133,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16136,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16141,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16143,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16147,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16154,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16156,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16163,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16165,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16187,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16189,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16200
      start: 16128
    functionDepth: 2
    functionLinenumber: 16128
    functionLinenumberEnd: 16200
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getMessage
    - getResultType
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16203,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16204,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16205,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16206,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16207,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16212
      start: 16202
    functionDepth: 1
    functionLinenumber: 16202
    functionLinenumberEnd: 16212
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16215
    functionDepth: 0
    functionLinenumber: 16215
    functionLinenumberEnd: 16220
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16222,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16228
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16228
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16230,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16235
      start: 16229
    functionDepth: 0
    functionLinenumber: 16229
    functionLinenumberEnd: 16235
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    - Column
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16237,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16244
      start: 16236
    functionDepth: 0
    functionLinenumber: 16236
    functionLinenumberEnd: 16244
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - empty
    - Column
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16248
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16248
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16264
      start: 16261
    functionDepth: 0
    functionLinenumber: 16261
    functionLinenumberEnd: 16264
    functionName: Catch::makeRatio
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio(std::size_t number, std::size_t total)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' i'
    - ' j'
    - ' k'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16273
      start: 16266
    functionDepth: 0
    functionLinenumber: 16266
    functionLinenumberEnd: 16273
    functionName: Catch::findMax
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t & findMax(std::size_t& i, std::size_t& j, std::size_t&
      k)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16318
      start: 16302
    functionDepth: 0
    functionLinenumber: 16302
    functionLinenumberEnd: 16318
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16323,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16325,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16327,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16320
    functionDepth: 0
    functionLinenumber: 16320
    functionLinenumberEnd: 16333
    functionName: Catch::Duration::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16350
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto unitsAsString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    - Dst: unitsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16353
      start: 16351
    functionDepth: 0
    functionLinenumber: 16351
    functionLinenumberEnd: 16353
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - unitsAsString
    - value
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16367
      start: 16365
    functionDepth: 0
    functionLinenumber: 16365
    functionLinenumberEnd: 16367
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16371
      start: 16369
    functionDepth: 0
    functionLinenumber: 16369
    functionLinenumberEnd: 16371
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16376,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16381,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16381,1
    - Dst: Catch::getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16388
      start: 16373
    functionDepth: 0
    functionLinenumber: 16373
    functionLinenumberEnd: 16388
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getLineOfChars<'-'>
    - static_cast<std::size_t>
    - Column
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16395
      start: 16389
    functionDepth: 0
    functionLinenumber: 16389
    functionLinenumberEnd: 16395
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16401
      start: 16398
    functionDepth: 0
    functionLinenumber: 16398
    functionLinenumberEnd: 16401
    functionName: '& operator << (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16404,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16405,1
    - Dst: m_oss::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16406,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16407,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16408,1
    - Dst: m_columnInfos::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16408,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16415,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16416,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16423
      start: 16403
    functionDepth: 2
    functionLinenumber: 16403
    functionLinenumberEnd: 16423
    functionName: '& operator << (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::string
    - m_columnInfos::size
    - open
    - m_oss::str
    - static_cast<std::size_t>
    - auto::size
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16431
      start: 16425
    functionDepth: 0
    functionLinenumber: 16425
    functionLinenumberEnd: 16431
    functionName: '& operator << (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, RowBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16436,1
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16438,1
    - Dst: TablePrinter::TablePrinter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16456
      start: 16434
    functionDepth: 0
    functionLinenumber: 16434
    functionLinenumberEnd: 16456
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - fullConfig
    - TablePrinter::TablePrinter
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16457
      start: 16457
    functionDepth: 0
    functionLinenumber: 16457
    functionLinenumberEnd: 16457
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16461
      start: 16459
    functionDepth: 0
    functionLinenumber: 16459
    functionLinenumberEnd: 16461
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16465
      start: 16463
    functionDepth: 0
    functionLinenumber: 16463
    functionLinenumberEnd: 16465
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases(std::string const& spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16469
      start: 16467
    functionDepth: 0
    functionLinenumber: 16467
    functionLinenumberEnd: 16469
    functionName: Catch::ConsoleReporter::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidArguments(std::string const&arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16471
      start: 16471
    functionDepth: 0
    functionLinenumber: 16471
    functionLinenumberEnd: 16471
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16476,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16476,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16479,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16482,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16488
      start: 16473
    functionDepth: 1
    functionLinenumber: 16473
    functionLinenumberEnd: 16488
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - Catch::ConsoleReporter::lazyPrint
    - includeSuccessfulResults
    - ConsoleAssertionPrinter::print
    linkageType: ''
    returnType: bool
    signature: bool ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16491,1
    - Dst: Catch::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16494
      start: 16490
    functionDepth: 1
    functionLinenumber: 16490
    functionLinenumberEnd: 16494
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16496,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16498,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16500,1
    - Dst: shouldShowDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16507,1
    - Dst: getFormattedDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16508,1
    - Dst: Catch::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16514
      start: 16495
    functionDepth: 2
    functionLinenumber: 16495
    functionLinenumberEnd: 16514
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - Catch::sectionEnded
    - getFormattedDuration
    - shouldShowDuration
    - Catch::ConsoleReporter::lazyPrint
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16518,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: columnInfos
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16531
      start: 16517
    functionDepth: 1
    functionLinenumber: 16517
    functionLinenumberEnd: 16531
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - columnInfos
    - static_cast<std::size_t>
    - Column
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16534,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16535,1
    - Dst: benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16536,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16537,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16538
      start: 16533
    functionDepth: 0
    functionLinenumber: 16533
    functionLinenumberEnd: 16538
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - benchmarkNoAnalysis
    - Duration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16540,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16546,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: mean::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: mean::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: standardDeviation::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16554
      start: 16539
    functionDepth: 0
    functionLinenumber: 16539
    functionLinenumberEnd: 16554
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - mean::point::count
    - ColumnBreak
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - Duration
    - standardDeviation::point::count
    - mean::upper_bound::count
    - benchmarkNoAnalysis
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16560,1
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16561
      start: 16556
    functionDepth: 0
    functionLinenumber: 16556
    functionLinenumberEnd: 16561
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed(std::string const& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16565,1
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16564
    functionDepth: 3
    functionLinenumber: 16564
    functionLinenumberEnd: 16568
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printSummaryDivider
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16571,1
    - Dst: Catch::ConsoleReporter::printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16573,1
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' _testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16577
      start: 16569
    functionDepth: 3
    functionLinenumber: 16569
    functionLinenumberEnd: 16577
    functionName: Catch::ConsoleReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printSummaryDivider
    - Catch::testGroupEnded
    - Catch::ConsoleReporter::printTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testGroupEnded(TestGroupStats const& _testGroupStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16579,1
    - Dst: Catch::ConsoleReporter::printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16580,1
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16583
      start: 16578
    functionDepth: 3
    functionLinenumber: 16578
    functionLinenumberEnd: 16583
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTotalsDivider
    - Catch::testRunEnded
    - Catch::ConsoleReporter::printTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16585,1
    - Dst: Catch::ConsoleReporter::printTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16587
      start: 16584
    functionDepth: 1
    functionLinenumber: 16584
    functionLinenumberEnd: 16587
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTestFilters
    - Catch::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16591,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16593
      start: 16589
    functionDepth: 1
    functionLinenumber: 16589
    functionLinenumberEnd: 16593
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16598,1
    - Dst: Catch::ConsoleReporter::lazyPrintGroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16600,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16606
      start: 16595
    functionDepth: 1
    functionLinenumber: 16595
    functionLinenumberEnd: 16606
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    - Catch::ConsoleReporter::lazyPrintGroupInfo
    - Catch::ConsoleReporter::lazyPrintRunInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'~'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16608,1
    - Dst: libraryVersion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16611,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16614,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16618
      start: 16607
    functionDepth: 1
    functionLinenumber: 16607
    functionLinenumberEnd: 16618
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - rngSeed
    - libraryVersion
    - getLineOfChars<'~'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16620,1
    - Dst: Catch::ConsoleReporter::printClosedHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16624
      start: 16619
    functionDepth: 1
    functionLinenumber: 16619
    functionLinenumberEnd: 16624
    functionName: Catch::ConsoleReporter::lazyPrintGroupInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ConsoleReporter::printClosedHeader
    - name::empty
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintGroupInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16626,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16626,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16627,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16629,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16633,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16634,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16636,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16639,1
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16641,1
    - Dst: getLineOfChars<'.'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 16625
        line_start: 16625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 16645
      start: 16625
    functionDepth: 2
    functionLinenumber: 16625
    functionLinenumberEnd: 16645
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - size
    - back
    - assert
    - begin
    - getLineOfChars<'-'>
    - getLineOfChars<'.'>
    - Catch::ConsoleReporter::printHeaderString
    - end
    - empty
    - Catch::ConsoleReporter::printOpenHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16648,1
    - Dst: getLineOfChars<'.'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16650
      start: 16647
    functionDepth: 1
    functionLinenumber: 16647
    functionLinenumberEnd: 16650
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getLineOfChars<'.'>
    - Catch::ConsoleReporter::printOpenHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16652,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16657
      start: 16651
    functionDepth: 1
    functionLinenumber: 16651
    functionLinenumberEnd: 16657
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::printHeaderString
    - getLineOfChars<'-'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16662,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16668
      start: 16661
    functionDepth: 2
    functionLinenumber: 16661
    functionLinenumberEnd: 16668
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - find
    - Column
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _label
    - _colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16674
      start: 16672
    functionDepth: 0
    functionLinenumber: 16672
    functionLinenumberEnd: 16674
    functionName: Catch::SummaryColumn
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string _label, Colour::Code _colour )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16678,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16680,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16680,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16682,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16682,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16687
      start: 16675
    functionDepth: 2
    functionLinenumber: 16675
    functionLinenumberEnd: 16687
    functionName: Catch::addRow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - size
    - ReusableStringStream::str
    - push_back
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn addRow( std::size_t count )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16696,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16697,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16698,1
    - Dst: testCases::allPassed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16698,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16699,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16701,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16702,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16707,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16707,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16708,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16709,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16710,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16710,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16713,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16713,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16716,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16716,1
    - Dst: Catch::ConsoleReporter::printSummaryRow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16720,1
    - Dst: Catch::ConsoleReporter::printSummaryRow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16723
      start: 16695
    functionDepth: 1
    functionLinenumber: 16695
    functionLinenumberEnd: 16723
    functionName: Catch::ConsoleReporter::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - assertions::total
    - std::vector::push_back
    - Catch::ConsoleReporter::printSummaryRow
    - Colour
    - SummaryColumn
    - testCases::total
    - pluralise
    - testCases::allPassed
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotals( Totals const& totals )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: label::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16727,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16732,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16734,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' label'
    - ' cols'
    - row
    argTypes:
    - std::string
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16740
      start: 16724
    functionDepth: 0
    functionLinenumber: 16724
    functionLinenumberEnd: 16740
    functionName: Catch::ConsoleReporter::printSummaryRow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - label::empty
    - Colour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printSummaryRow(std::string const& label, std::vector<SummaryColumn>
      const& cols, std::size_t row)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16743,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16744,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16744,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16745,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16745,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16746,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16746,1
    - Dst: findMax
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16748,1
    - Dst: findMax
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16750,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16752,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16752,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16753,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16753,1
    - Dst: testCases::allPassed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16754,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16755,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16755,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16757,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16757,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16759,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16762
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16762
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - makeRatio
    - std::string
    - findMax
    - Colour
    - testCases::total
    - testCases::allPassed
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16765
      start: 16763
    functionDepth: 0
    functionLinenumber: 16763
    functionLinenumberEnd: 16765
    functionName: Catch::ConsoleReporter::printSummaryDivider
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getLineOfChars<'-'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printSummaryDivider()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16768,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16770,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16772
      start: 16767
    functionDepth: 0
    functionLinenumber: 16767
    functionLinenumberEnd: 16772
    functionName: Catch::ConsoleReporter::printTestFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - serializeFilters
    - testSpec
    - getTestsOrTags
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestFilters()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16126
      start: 16126
    functionDepth: 0
    functionLinenumber: 16126
    functionLinenumberEnd: 16126
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16127
      start: 16127
    functionDepth: 0
    functionLinenumber: 16127
    functionLinenumberEnd: 16127
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16133,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16136,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16141,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16143,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16147,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16154,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16156,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16163,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16165,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16187,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16189,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16200
      start: 16128
    functionDepth: 2
    functionLinenumber: 16128
    functionLinenumberEnd: 16200
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getMessage
    - getResultType
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16203,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16204,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16205,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16206,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16207,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16212
      start: 16202
    functionDepth: 1
    functionLinenumber: 16202
    functionLinenumberEnd: 16212
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16215
    functionDepth: 0
    functionLinenumber: 16215
    functionLinenumberEnd: 16220
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16222,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16228
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16228
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16230,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16235
      start: 16229
    functionDepth: 0
    functionLinenumber: 16229
    functionLinenumberEnd: 16235
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    - Column
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16237,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16244
      start: 16236
    functionDepth: 0
    functionLinenumber: 16236
    functionLinenumberEnd: 16244
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - empty
    - Column
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16248
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16248
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16264
      start: 16261
    functionDepth: 0
    functionLinenumber: 16261
    functionLinenumberEnd: 16264
    functionName: Catch::makeRatio
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio(std::size_t number, std::size_t total)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' i'
    - ' j'
    - ' k'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16273
      start: 16266
    functionDepth: 0
    functionLinenumber: 16266
    functionLinenumberEnd: 16273
    functionName: Catch::findMax
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t & findMax(std::size_t& i, std::size_t& j, std::size_t&
      k)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16318
      start: 16302
    functionDepth: 0
    functionLinenumber: 16302
    functionLinenumberEnd: 16318
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16323,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16325,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16327,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16320
    functionDepth: 0
    functionLinenumber: 16320
    functionLinenumberEnd: 16333
    functionName: Catch::Duration::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16350
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto unitsAsString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    - Dst: unitsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16353
      start: 16351
    functionDepth: 0
    functionLinenumber: 16351
    functionLinenumberEnd: 16353
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - unitsAsString
    - value
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16126
      start: 16126
    functionDepth: 0
    functionLinenumber: 16126
    functionLinenumberEnd: 16126
    functionName: '& operator= (ConsoleAssertionPrinter const&)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ConsoleAssertionPrinter
    signature: ConsoleAssertionPrinter & operator= (ConsoleAssertionPrinter const&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16127
      start: 16127
    functionDepth: 0
    functionLinenumber: 16127
    functionLinenumberEnd: 16127
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(ConsoleAssertionPrinter const&)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16133,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16136,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16141,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16143,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16147,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16154,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16156,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16163,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16165,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16187,1
    - Dst: infoMessages::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16189,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 3
    argNames:
    - ' _stream'
    - ' _stats'
    - _printInfoMessages
    argTypes:
    - std::ostream
    - AssertionStats
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16200
      start: 16128
    functionDepth: 2
    functionLinenumber: 16128
    functionLinenumberEnd: 16200
    functionName: Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getMessage
    - getResultType
    - infoMessages::size
    linkageType: ''
    returnType: void
    signature: void ConsoleAssertionPrinter(std::ostream& _stream, AssertionStats
      const& _stats, bool _printInfoMessages)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleAssertionPrinter::printSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16203,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16204,1
    - Dst: Catch::ConsoleAssertionPrinter::printResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16205,1
    - Dst: Catch::ConsoleAssertionPrinter::printOriginalExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16206,1
    - Dst: Catch::ConsoleAssertionPrinter::printReconstructedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16207,1
    - Dst: Catch::ConsoleAssertionPrinter::printMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16212
      start: 16202
    functionDepth: 1
    functionLinenumber: 16202
    functionLinenumberEnd: 16212
    functionName: Catch::ConsoleAssertionPrinter::print
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleAssertionPrinter::printMessage
    - Catch::ConsoleAssertionPrinter::printSourceInfo
    - Catch::ConsoleAssertionPrinter::printReconstructedExpression
    - Catch::ConsoleAssertionPrinter::printResultType
    - Catch::ConsoleAssertionPrinter::printOriginalExpression
    - totals::assertions::total
    linkageType: ''
    returnType: void
    signature: void print() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16220
      start: 16215
    functionDepth: 0
    functionLinenumber: 16215
    functionLinenumberEnd: 16220
    functionName: Catch::ConsoleAssertionPrinter::printResultType
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - empty
    linkageType: ''
    returnType: void
    signature: void printResultType() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16222,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16228
      start: 16221
    functionDepth: 0
    functionLinenumber: 16221
    functionLinenumberEnd: 16228
    functionName: Catch::ConsoleAssertionPrinter::printOriginalExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - hasExpression
    - getExpressionInMacro
    linkageType: ''
    returnType: void
    signature: void printOriginalExpression() const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16230,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16233,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16235
      start: 16229
    functionDepth: 0
    functionLinenumber: 16229
    functionLinenumberEnd: 16235
    functionName: Catch::ConsoleAssertionPrinter::printReconstructedExpression
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getExpandedExpression
    - hasExpandedExpression
    - Column
    linkageType: ''
    returnType: void
    signature: void printReconstructedExpression() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16237,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16242,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16244
      start: 16236
    functionDepth: 0
    functionLinenumber: 16236
    functionLinenumberEnd: 16244
    functionName: Catch::ConsoleAssertionPrinter::printMessage
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - empty
    - Column
    linkageType: ''
    returnType: void
    signature: void printMessage() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16248
      start: 16245
    functionDepth: 0
    functionLinenumber: 16245
    functionLinenumberEnd: 16248
    functionName: Catch::ConsoleAssertionPrinter::printSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - getSourceInfo
    linkageType: ''
    returnType: void
    signature: void printSourceInfo() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - number
    - total
    argTypes:
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16264
      start: 16261
    functionDepth: 0
    functionLinenumber: 16261
    functionLinenumberEnd: 16264
    functionName: Catch::makeRatio
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t makeRatio(std::size_t number, std::size_t total)
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' i'
    - ' j'
    - ' k'
    argTypes:
    - std::size_t
    - std::size_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16273
      start: 16266
    functionDepth: 0
    functionLinenumber: 16266
    functionLinenumberEnd: 16273
    functionName: Catch::findMax
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t & findMax(std::size_t& i, std::size_t& j, std::size_t&
      k)
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - inNanoseconds
    argTypes:
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16318
      start: 16302
    functionDepth: 0
    functionLinenumber: 16302
    functionLinenumberEnd: 16318
    functionName: Catch::Duration::Duration
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void Duration(double inNanoseconds, Unit units = Unit::Auto)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16323,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16325,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16327,1
    - Dst: static_cast<double>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16333
      start: 16320
    functionDepth: 0
    functionLinenumber: 16320
    functionLinenumberEnd: 16333
    functionName: Catch::Duration::value
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<double>
    linkageType: ''
    returnType: auto
    signature: auto value() const -> double
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16350
      start: 16334
    functionDepth: 0
    functionLinenumber: 16334
    functionLinenumberEnd: 16350
    functionName: Catch::Duration::unitsAsString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto unitsAsString() const -> std::string
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: value
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    - Dst: unitsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - ' duration'
    argTypes:
    - std::ostream
    - Duration
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16353
      start: 16351
    functionDepth: 0
    functionLinenumber: 16351
    functionLinenumberEnd: 16353
    functionName: operator << (std::ostream& os, Duration const& duration) -> std::ostream&
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - unitsAsString
    - value
    linkageType: ''
    returnType: auto
    signature: auto operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - ' os'
    - columnInfos
    argTypes:
    - std::ostream
    - std::vector<ColumnInfo>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16367
      start: 16365
    functionDepth: 0
    functionLinenumber: 16365
    functionLinenumberEnd: 16367
    functionName: Catch::TablePrinter::TablePrinter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void TablePrinter( std::ostream& os, std::vector<ColumnInfo> columnInfos
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16371
      start: 16369
    functionDepth: 0
    functionLinenumber: 16369
    functionLinenumberEnd: 16371
    functionName: Catch::TablePrinter::columnInfos
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto columnInfos() const -> std::vector<ColumnInfo> const&
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16376,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16381,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16381,1
    - Dst: Catch::getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16388
      start: 16373
    functionDepth: 0
    functionLinenumber: 16373
    functionLinenumberEnd: 16388
    functionName: Catch::TablePrinter::open
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::getLineOfChars<'-'>
    - static_cast<std::size_t>
    - Column
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void open()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16395
      start: 16389
    functionDepth: 0
    functionLinenumber: 16389
    functionLinenumberEnd: 16395
    functionName: Catch::TablePrinter::close
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' tp'
    - ' value'
    argTypes:
    - TablePrinter
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16401
      start: 16398
    functionDepth: 0
    functionLinenumber: 16398
    functionLinenumberEnd: 16401
    functionName: '& operator << (TablePrinter& tp, T const& value)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, T const& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: m_oss::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16404,1
    - Dst: auto::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16405,1
    - Dst: m_oss::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16406,1
    - Dst: open
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16407,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16408,1
    - Dst: m_columnInfos::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16408,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16415,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16416,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16417,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16423
      start: 16403
    functionDepth: 2
    functionLinenumber: 16403
    functionLinenumberEnd: 16423
    functionName: '& operator << (TablePrinter& tp, ColumnBreak)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - std::string
    - m_columnInfos::size
    - open
    - m_oss::str
    - static_cast<std::size_t>
    - auto::size
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, ColumnBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' tp'
    argTypes:
    - TablePrinter
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16431
      start: 16425
    functionDepth: 0
    functionLinenumber: 16425
    functionLinenumberEnd: 16431
    functionName: '& operator << (TablePrinter& tp, RowBreak)'
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TablePrinter
    signature: TablePrinter & operator << (TablePrinter& tp, RowBreak)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16436,1
    - Dst: fullConfig
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16438,1
    - Dst: TablePrinter::TablePrinter
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16456
      start: 16434
    functionDepth: 0
    functionLinenumber: 16434
    functionLinenumberEnd: 16456
    functionName: Catch::ConsoleReporter::ConsoleReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    - fullConfig
    - TablePrinter::TablePrinter
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::ConsoleReporter(ReporterConfig const& config)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16457
      start: 16457
    functionDepth: 0
    functionLinenumber: 16457
    functionLinenumberEnd: 16457
    functionName: ConsoleReporter::~ConsoleReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::~ConsoleReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16461
      start: 16459
    functionDepth: 0
    functionLinenumber: 16459
    functionLinenumberEnd: 16461
    functionName: Catch::ConsoleReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string ConsoleReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16465
      start: 16463
    functionDepth: 0
    functionLinenumber: 16463
    functionLinenumberEnd: 16465
    functionName: Catch::ConsoleReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::noMatchingTestCases(std::string const& spec)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16469
      start: 16467
    functionDepth: 0
    functionLinenumber: 16467
    functionLinenumberEnd: 16469
    functionName: Catch::ConsoleReporter::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::reportInvalidArguments(std::string const&arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16471
      start: 16471
    functionDepth: 0
    functionLinenumber: 16471
    functionLinenumberEnd: 16471
    functionName: Catch::ConsoleReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::assertionStarting(AssertionInfo const&)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16476,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16476,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16479,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16482,1
    - Dst: ConsoleAssertionPrinter::print
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16485,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' _assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16488
      start: 16473
    functionDepth: 2
    functionLinenumber: 16473
    functionLinenumberEnd: 16488
    functionName: Catch::ConsoleReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - getResultType
    - Catch::ConsoleReporter::lazyPrint
    - includeSuccessfulResults
    - ConsoleAssertionPrinter::print
    linkageType: ''
    returnType: bool
    signature: bool ConsoleReporter::assertionEnded(AssertionStats const& _assertionStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16491,1
    - Dst: Catch::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16494
      start: 16490
    functionDepth: 1
    functionLinenumber: 16490
    functionLinenumberEnd: 16494
    functionName: Catch::ConsoleReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionStarting(SectionInfo const& _sectionInfo)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16496,1
    - Dst: Catch::ConsoleReporter::lazyPrint
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16498,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16500,1
    - Dst: shouldShowDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16507,1
    - Dst: getFormattedDuration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16508,1
    - Dst: Catch::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16513,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 1
    argNames:
    - ' _sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16514
      start: 16495
    functionDepth: 2
    functionLinenumber: 16495
    functionLinenumberEnd: 16514
    functionName: Catch::ConsoleReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - size
    - Catch::sectionEnded
    - getFormattedDuration
    - shouldShowDuration
    - Catch::ConsoleReporter::lazyPrint
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::sectionEnded(SectionStats const& _sectionStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16518,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: columnInfos
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16520,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16525,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16529,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16531
      start: 16517
    functionDepth: 2
    functionLinenumber: 16517
    functionLinenumberEnd: 16531
    functionName: Catch::ConsoleReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - columnInfos
    - static_cast<std::size_t>
    - Column
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkPreparing(std::string const& name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16534,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16535,1
    - Dst: benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16536,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16537,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' info'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16538
      start: 16533
    functionDepth: 0
    functionLinenumber: 16533
    functionLinenumberEnd: 16538
    functionName: Catch::ConsoleReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - benchmarkNoAnalysis
    - Duration
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkStarting(BenchmarkInfo const& info)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: benchmarkNoAnalysis
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16540,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16542,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16546,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16547,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: mean::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16548,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: mean::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16549,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: standardDeviation::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16550,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16551,1
    - Dst: Duration
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16554
      start: 16539
    functionDepth: 0
    functionLinenumber: 16539
    functionLinenumberEnd: 16554
    functionName: Catch::ConsoleReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - mean::point::count
    - ColumnBreak
    - standardDeviation::lower_bound::count
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - Duration
    - standardDeviation::point::count
    - mean::upper_bound::count
    - benchmarkNoAnalysis
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkEnded(BenchmarkStats<> const& stats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ColumnBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16560,1
    - Dst: RowBreak
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16561
      start: 16556
    functionDepth: 0
    functionLinenumber: 16556
    functionLinenumberEnd: 16561
    functionName: Catch::ConsoleReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - ColumnBreak
    - RowBreak
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::benchmarkFailed(std::string const& error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16565,1
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16568
      start: 16564
    functionDepth: 3
    functionLinenumber: 16564
    functionLinenumberEnd: 16568
    functionName: Catch::ConsoleReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - close
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testCaseEnded(TestCaseStats const& _testCaseStats)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printSummaryDivider
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16571,1
    - Dst: Catch::ConsoleReporter::printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16573,1
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16576,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' _testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16577
      start: 16569
    functionDepth: 3
    functionLinenumber: 16569
    functionLinenumberEnd: 16577
    functionName: Catch::ConsoleReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printSummaryDivider
    - Catch::testGroupEnded
    - Catch::ConsoleReporter::printTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testGroupEnded(TestGroupStats const& _testGroupStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printTotalsDivider
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16579,1
    - Dst: Catch::ConsoleReporter::printTotals
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16580,1
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' _testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16583
      start: 16578
    functionDepth: 3
    functionLinenumber: 16578
    functionLinenumberEnd: 16583
    functionName: Catch::ConsoleReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTotalsDivider
    - Catch::testRunEnded
    - Catch::ConsoleReporter::printTotals
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunEnded(TestRunStats const& _testRunStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16585,1
    - Dst: Catch::ConsoleReporter::printTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16587
      start: 16584
    functionDepth: 1
    functionLinenumber: 16584
    functionLinenumberEnd: 16587
    functionName: Catch::ConsoleReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::ConsoleReporter::printTestFilters
    - Catch::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::testRunStarting(TestRunInfo const& _testInfo)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: close
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16591,1
    - Dst: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16593
      start: 16589
    functionDepth: 2
    functionLinenumber: 16589
    functionLinenumberEnd: 16593
    functionName: Catch::ConsoleReporter::lazyPrint
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    - close
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrint()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::lazyPrintRunInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16598,1
    - Dst: Catch::ConsoleReporter::lazyPrintGroupInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16600,1
    - Dst: Catch::ConsoleReporter::printTestCaseAndSectionHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16606
      start: 16595
    functionDepth: 3
    functionLinenumber: 16595
    functionLinenumberEnd: 16606
    functionName: Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::printTestCaseAndSectionHeader
    - Catch::ConsoleReporter::lazyPrintGroupInfo
    - Catch::ConsoleReporter::lazyPrintRunInfo
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'~'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16608,1
    - Dst: libraryVersion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16611,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16614,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16615,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16618
      start: 16607
    functionDepth: 1
    functionLinenumber: 16607
    functionLinenumberEnd: 16618
    functionName: Catch::ConsoleReporter::lazyPrintRunInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - rngSeed
    - libraryVersion
    - getLineOfChars<'~'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintRunInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: name::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16620,1
    - Dst: Catch::ConsoleReporter::printClosedHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16621,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16624
      start: 16619
    functionDepth: 2
    functionLinenumber: 16619
    functionLinenumberEnd: 16624
    functionName: Catch::ConsoleReporter::lazyPrintGroupInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ConsoleReporter::printClosedHeader
    - name::empty
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::lazyPrintGroupInfo()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16626,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16626,1
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16627,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16629,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16633,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16634,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16636,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16639,1
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16641,1
    - Dst: getLineOfChars<'.'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16644,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (!m_sectionStack.empty())
      pos:
        line_end: 16625
        line_start: 16625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 16645
      start: 16625
    functionDepth: 3
    functionLinenumber: 16625
    functionLinenumberEnd: 16645
    functionName: Catch::ConsoleReporter::printTestCaseAndSectionHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - size
    - back
    - assert
    - begin
    - getLineOfChars<'-'>
    - getLineOfChars<'.'>
    - Catch::ConsoleReporter::printHeaderString
    - end
    - empty
    - Catch::ConsoleReporter::printOpenHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestCaseAndSectionHeader()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ConsoleReporter::printOpenHeader
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16648,1
    - Dst: getLineOfChars<'.'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16650
      start: 16647
    functionDepth: 2
    functionLinenumber: 16647
    functionLinenumberEnd: 16650
    functionName: Catch::ConsoleReporter::printClosedHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getLineOfChars<'.'>
    - Catch::ConsoleReporter::printOpenHeader
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printClosedHeader(std::string const& _name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16652,1
    - Dst: Catch::ConsoleReporter::printHeaderString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' _name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16657
      start: 16651
    functionDepth: 3
    functionLinenumber: 16651
    functionLinenumberEnd: 16657
    functionName: Catch::ConsoleReporter::printOpenHeader
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - Catch::ConsoleReporter::printHeaderString
    - getLineOfChars<'-'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printOpenHeader(std::string const& _name)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: find
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16662,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' _string'
    - indent
    argTypes:
    - std::string
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16668
      start: 16661
    functionDepth: 2
    functionLinenumber: 16661
    functionLinenumberEnd: 16668
    functionName: Catch::ConsoleReporter::printHeaderString
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - find
    - Column
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printHeaderString(std::string const& _string,
      std::size_t indent)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - _label
    - _colour
    argTypes:
    - std::string
    - Colour::Code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16674
      start: 16672
    functionDepth: 0
    functionLinenumber: 16672
    functionLinenumberEnd: 16674
    functionName: Catch::SummaryColumn
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: void
    signature: void SummaryColumn( std::string _label, Colour::Code _colour )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16678,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16680,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16680,1
    - Dst: size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16682,1
    - Dst: std::string::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16682,1
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16685,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - count
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16687
      start: 16675
    functionDepth: 2
    functionLinenumber: 16675
    functionLinenumberEnd: 16687
    functionName: Catch::addRow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string::size
    - size
    - ReusableStringStream::str
    - push_back
    linkageType: ''
    returnType: SummaryColumn
    signature: SummaryColumn addRow( std::size_t count )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16696,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16697,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16698,1
    - Dst: testCases::allPassed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16698,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16699,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16701,1
    - Dst: pluralise
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16702,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16707,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16707,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16708,1
    - Dst: assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16709,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16710,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16710,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16713,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16713,1
    - Dst: std::vector::push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16716,1
    - Dst: SummaryColumn
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16716,1
    - Dst: Catch::ConsoleReporter::printSummaryRow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16720,1
    - Dst: Catch::ConsoleReporter::printSummaryRow
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16723
      start: 16695
    functionDepth: 1
    functionLinenumber: 16695
    functionLinenumberEnd: 16723
    functionName: Catch::ConsoleReporter::printTotals
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - assertions::total
    - std::vector::push_back
    - Catch::ConsoleReporter::printSummaryRow
    - Colour
    - SummaryColumn
    - testCases::total
    - pluralise
    - testCases::allPassed
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotals( Totals const& totals )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: label::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16727,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16732,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16734,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16735,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 3
    argNames:
    - ' label'
    - ' cols'
    - row
    argTypes:
    - std::string
    - std::vector<SummaryColumn>
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16740
      start: 16724
    functionDepth: 0
    functionLinenumber: 16724
    functionLinenumberEnd: 16740
    functionName: Catch::ConsoleReporter::printSummaryRow
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - label::empty
    - Colour
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printSummaryRow(std::string const& label, std::vector<SummaryColumn>
      const& cols, std::size_t row)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16743,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16744,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16744,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16745,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16745,1
    - Dst: makeRatio
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16746,1
    - Dst: testCases::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16746,1
    - Dst: findMax
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16748,1
    - Dst: findMax
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16750,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16752,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16752,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16753,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16753,1
    - Dst: testCases::allPassed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16754,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16755,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16755,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16757,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16757,1
    - Dst: Colour
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16759,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16759,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - ' totals'
    argTypes:
    - Totals
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16762
      start: 16742
    functionDepth: 0
    functionLinenumber: 16742
    functionLinenumberEnd: 16762
    functionName: Catch::ConsoleReporter::printTotalsDivider
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - makeRatio
    - std::string
    - findMax
    - Colour
    - testCases::total
    - testCases::allPassed
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTotalsDivider(Totals const& totals)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getLineOfChars<'-'>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16765
      start: 16763
    functionDepth: 0
    functionLinenumber: 16763
    functionLinenumberEnd: 16765
    functionName: Catch::ConsoleReporter::printSummaryDivider
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getLineOfChars<'-'>
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printSummaryDivider()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16768,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16770,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16770,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16772
      start: 16767
    functionDepth: 0
    functionLinenumber: 16767
    functionLinenumberEnd: 16772
    functionName: Catch::ConsoleReporter::printTestFilters
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - serializeFilters
    - testSpec
    - getTestsOrTags
    linkageType: ''
    returnType: void
    signature: void ConsoleReporter::printTestFilters()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16800,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16805,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16808,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16815,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16817,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16796
    functionDepth: 0
    functionLinenumber: 16796
    functionLinenumberEnd: 16820
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::time
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16824,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16825,1
    - Dst: std::vector<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16826,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16827,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16829
      start: 16822
    functionDepth: 2
    functionLinenumber: 16822
    functionLinenumberEnd: 16829
    functionName: Catch::fileNameTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - front
    - begin
    - std::string
    - auto::substr
    - std::find_if
    - end
    - std::vector<std::string>::end
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(const std::vector<std::string> &tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16800,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16805,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16808,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16815,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16817,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16796
    functionDepth: 0
    functionLinenumber: 16796
    functionLinenumberEnd: 16820
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::time
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16824,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16825,1
    - Dst: std::vector<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16826,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16827,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16829
      start: 16822
    functionDepth: 2
    functionLinenumber: 16822
    functionLinenumberEnd: 16829
    functionName: Catch::fileNameTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - front
    - begin
    - std::string
    - auto::substr
    - std::find_if
    - end
    - std::vector<std::string>::end
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(const std::vector<std::string> &tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16838
      start: 16832
    functionDepth: 0
    functionLinenumber: 16832
    functionLinenumberEnd: 16838
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16840
    functionDepth: 0
    functionLinenumber: 16840
    functionLinenumberEnd: 16840
    functionName: JunitReporter::~JunitReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JunitReporter::~JunitReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16844
      start: 16842
    functionDepth: 0
    functionLinenumber: 16842
    functionLinenumberEnd: 16844
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16846
      start: 16846
    functionDepth: 0
    functionLinenumber: 16846
    functionLinenumberEnd: 16846
    functionName: Catch::JunitReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JunitReporter::noMatchingTestCases( std::string const& /*spec*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16849,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16851
      start: 16848
    functionDepth: 1
    functionLinenumber: 16848
    functionLinenumberEnd: 16851
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testRunStarting
    - startElement
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16854,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16855,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16856,1
    - Dst: Catch::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16859
      start: 16853
    functionDepth: 1
    functionLinenumber: 16853
    functionLinenumberEnd: 16859
    functionName: Catch::JunitReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - start
    - Catch::testGroupStarting
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testGroupStarting( GroupInfo const& groupInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16863
      start: 16861
    functionDepth: 0
    functionLinenumber: 16861
    functionLinenumberEnd: 16863
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16866,1
    - Dst: Catch::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16869
      start: 16865
    functionDepth: 2
    functionLinenumber: 16865
    functionLinenumberEnd: 16869
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertionResult::getResultType
    - Catch::assertionEnded
    linkageType: ''
    returnType: bool
    signature: bool JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16875
      start: 16871
    functionDepth: 3
    functionLinenumber: 16871
    functionLinenumberEnd: 16875
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16878,1
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16879,1
    - Dst: Catch::JunitReporter::writeGroup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16880,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16881
      start: 16877
    functionDepth: 3
    functionLinenumber: 16877
    functionLinenumberEnd: 16881
    functionName: Catch::JunitReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::JunitReporter::writeGroup
    - getElapsedSeconds
    - Catch::testGroupEnded
    - back
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16885
      start: 16883
    functionDepth: 0
    functionLinenumber: 16883
    functionLinenumberEnd: 16885
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16888,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16891,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16892,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16893,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16894,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16894,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16895,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16896,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16897,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16899,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16900,1
    - Dst: getCurrentTimestamp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16900,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16903,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16903,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16904,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16905,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16906,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16908,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16908,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16910,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16911,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16913,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16919,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16921,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16921,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16922,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' groupNode'
    - suiteTime
    argTypes:
    - TestGroupNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16887
    functionDepth: 1
    functionLinenumber: 16887
    functionLinenumberEnd: 16923
    functionName: Catch::JunitReporter::writeGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - getTestsOrTags
    - scopedElement
    - trim
    - Catch::JunitReporter::writeTestCase
    - showDurations
    - getCurrentTimestamp
    - writeAttribute
    - rngSeed
    - serializeFilters
    - totals::assertions::total
    - hasTestFilters
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeGroup( TestGroupNode const& groupNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16930,1
    - Dst: children::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16930,1
    - Dst: children::front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16931,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16935,1
    - Dst: fileNameTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16936,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16937,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16941,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16942,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 16929
        line_start: 16929
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 16945
      start: 16925
    functionDepth: 2
    functionLinenumber: 16925
    functionLinenumberEnd: 16945
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - name
    - assert
    - Catch::JunitReporter::writeSection
    - std::string::empty
    - fileNameTag
    - children::size
    - children::front
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16950,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16951,1
    - Dst: assertions::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16954,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16955,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16956,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16957,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16958,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16959,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16960,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16963,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16964,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16966,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16966,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16971,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16973,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16975,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16976,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16976,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16977,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16978,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16978,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16981,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16982,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    argTypes:
    - std::string
    - std::string
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16985
      start: 16947
    functionDepth: 2
    functionLinenumber: 16947
    functionLinenumberEnd: 16985
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - scopedElement
    - trim
    - Catch::Detail::stringify
    - Catch::JunitReporter::writeSection
    - writeAttribute
    - stdOut::empty
    - stdErr::empty
    - Catch::JunitReporter::writeAssertions
    - empty
    - assertions::empty
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection(  std::string const& className,\n
      \                       std::string const& rootName,\n                        SectionNode
      const& sectionNode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16990
      start: 16987
    functionDepth: 1
    functionLinenumber: 16987
    functionLinenumberEnd: 16990
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16994,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16996,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17018,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17020,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17020,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17021,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17021,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17024,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17026,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17028,1
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17031,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17033,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17033,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17039,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17040,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17045,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17046,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17048
      start: 16992
    functionDepth: 0
    functionLinenumber: 16992
    functionLinenumberEnd: 17048
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - isOk
    - scopedElement
    - getSourceInfo
    - writeText
    - getExpandedExpression
    - getMessage
    - getResultType
    - writeAttribute
    - getExpression
    - getTestMacroName
    - getExpressionInMacro
    - hasExpression
    - hasExpandedExpression
    - ReusableStringStream::str
    - totals::assertions::total
    - Column
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16800,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16805,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16808,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16815,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16817,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16796
    functionDepth: 0
    functionLinenumber: 16796
    functionLinenumberEnd: 16820
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::time
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16824,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16825,1
    - Dst: std::vector<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16826,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16827,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16829
      start: 16822
    functionDepth: 2
    functionLinenumber: 16822
    functionLinenumberEnd: 16829
    functionName: Catch::fileNameTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - front
    - begin
    - std::string
    - auto::substr
    - std::find_if
    - end
    - std::vector<std::string>::end
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(const std::vector<std::string> &tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::time
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16800,1
    - Dst: gmtime_s
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16805,1
    - Dst: std::gmtime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16808,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16815,1
    - Dst: std::strftime
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16817,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16820
      start: 16796
    functionDepth: 0
    functionLinenumber: 16796
    functionLinenumberEnd: 16820
    functionName: Catch::getCurrentTimestamp
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::strftime
    - std::gmtime
    - std::string
    - std::time
    - gmtime_s
    linkageType: ''
    returnType: std::string
    signature: std::string getCurrentTimestamp()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: begin
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16823,1
    - Dst: end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16824,1
    - Dst: front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16825,1
    - Dst: std::vector<std::string>::end
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16826,1
    - Dst: auto::substr
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16827,1
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - tags
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16829
      start: 16822
    functionDepth: 2
    functionLinenumber: 16822
    functionLinenumberEnd: 16829
    functionName: Catch::fileNameTag
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - front
    - begin
    - std::string
    - auto::substr
    - std::find_if
    - end
    - std::vector<std::string>::end
    linkageType: ''
    returnType: std::string
    signature: std::string fileNameTag(const std::vector<std::string> &tags)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16838
      start: 16832
    functionDepth: 0
    functionLinenumber: 16832
    functionLinenumberEnd: 16838
    functionName: Catch::JunitReporter::JunitReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void JunitReporter::JunitReporter( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16840
      start: 16840
    functionDepth: 0
    functionLinenumber: 16840
    functionLinenumberEnd: 16840
    functionName: JunitReporter::~JunitReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JunitReporter::~JunitReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16844
      start: 16842
    functionDepth: 0
    functionLinenumber: 16842
    functionLinenumberEnd: 16844
    functionName: Catch::JunitReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string JunitReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16846
      start: 16846
    functionDepth: 0
    functionLinenumber: 16846
    functionLinenumberEnd: 16846
    functionName: Catch::JunitReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void JunitReporter::noMatchingTestCases( std::string const& /*spec*/
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16849,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' runInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16851
      start: 16848
    functionDepth: 1
    functionLinenumber: 16848
    functionLinenumberEnd: 16851
    functionName: Catch::JunitReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testRunStarting
    - startElement
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunStarting( TestRunInfo const& runInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16854,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16855,1
    - Dst: clear
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16856,1
    - Dst: Catch::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16859
      start: 16853
    functionDepth: 1
    functionLinenumber: 16853
    functionLinenumberEnd: 16859
    functionName: Catch::JunitReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - clear
    - start
    - Catch::testGroupStarting
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testGroupStarting( GroupInfo const& groupInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: okToFail
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' testCaseInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16863
      start: 16861
    functionDepth: 0
    functionLinenumber: 16861
    functionLinenumberEnd: 16863
    functionName: Catch::JunitReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - okToFail
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseStarting( TestCaseInfo const& testCaseInfo
      )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: assertionResult::getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16866,1
    - Dst: Catch::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16868,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16869
      start: 16865
    functionDepth: 2
    functionLinenumber: 16865
    functionLinenumberEnd: 16869
    functionName: Catch::JunitReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - assertionResult::getResultType
    - Catch::assertionEnded
    linkageType: ''
    returnType: bool
    signature: bool JunitReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16875
      start: 16871
    functionDepth: 3
    functionLinenumber: 16871
    functionLinenumberEnd: 16875
    functionName: Catch::JunitReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16878,1
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16879,1
    - Dst: Catch::JunitReporter::writeGroup
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16880,1
    - Dst: back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16881
      start: 16877
    functionDepth: 3
    functionLinenumber: 16877
    functionLinenumberEnd: 16881
    functionName: Catch::JunitReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::JunitReporter::writeGroup
    - getElapsedSeconds
    - Catch::testGroupEnded
    - back
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16885
      start: 16883
    functionDepth: 0
    functionLinenumber: 16883
    functionLinenumberEnd: 16885
    functionName: Catch::JunitReporter::testRunEndedCumulative
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    linkageType: ''
    returnType: void
    signature: void JunitReporter::testRunEndedCumulative()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16888,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16891,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16892,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16893,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16894,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16894,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16895,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16896,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16897,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16899,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16900,1
    - Dst: getCurrentTimestamp
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16900,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16903,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16903,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16904,1
    - Dst: hasTestFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16905,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16906,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16908,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16908,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16910,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16911,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16913,1
    - Dst: Catch::JunitReporter::writeTestCase
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16919,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16921,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16921,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16922,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16922,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' groupNode'
    - suiteTime
    argTypes:
    - TestGroupNode
    - double
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16923
      start: 16887
    functionDepth: 3
    functionLinenumber: 16887
    functionLinenumberEnd: 16923
    functionName: Catch::JunitReporter::writeGroup
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - getTestsOrTags
    - scopedElement
    - trim
    - Catch::JunitReporter::writeTestCase
    - showDurations
    - getCurrentTimestamp
    - writeAttribute
    - rngSeed
    - serializeFilters
    - totals::assertions::total
    - hasTestFilters
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeGroup( TestGroupNode const& groupNode, double
      suiteTime )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16930,1
    - Dst: children::size
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16930,1
    - Dst: children::front
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16931,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16935,1
    - Dst: fileNameTag
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16936,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16937,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16941,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16942,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16944,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' testCaseNode'
    argTypes:
    - TestCaseNode
    assertStmts:
    - condition: ( testCaseNode.children.size() == 1 )
      pos:
        line_end: 16929
        line_start: 16929
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 16945
      start: 16925
    functionDepth: 3
    functionLinenumber: 16925
    functionLinenumberEnd: 16945
    functionName: Catch::JunitReporter::writeTestCase
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - name
    - assert
    - Catch::JunitReporter::writeSection
    - std::string::empty
    - fileNameTag
    - children::size
    - children::front
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeTestCase( TestCaseNode const& testCaseNode
      )
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16950,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16951,1
    - Dst: assertions::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16954,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16955,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16956,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16957,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16958,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16959,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16960,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16963,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16964,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16966,1
    - Dst: Catch::Detail::stringify
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16966,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16971,1
    - Dst: Catch::JunitReporter::writeAssertions
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16973,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16975,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16976,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16976,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16977,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16978,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16978,1
    - Dst: empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16981,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16982,1
    - Dst: Catch::JunitReporter::writeSection
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16984,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' className'
    - ' rootName'
    - ' sectionNode'
    argTypes:
    - std::string
    - std::string
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16985
      start: 16947
    functionDepth: 2
    functionLinenumber: 16947
    functionLinenumberEnd: 16985
    functionName: Catch::JunitReporter::writeSection
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 4
    functionsReached:
    - scopedElement
    - trim
    - Catch::Detail::stringify
    - Catch::JunitReporter::writeSection
    - writeAttribute
    - stdOut::empty
    - stdErr::empty
    - Catch::JunitReporter::writeAssertions
    - empty
    - assertions::empty
    linkageType: ''
    returnType: void
    signature: "void JunitReporter::writeSection(  std::string const& className,\n
      \                       std::string const& rootName,\n                        SectionNode
      const& sectionNode )"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::JunitReporter::writeAssertion
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' sectionNode'
    argTypes:
    - SectionNode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 16990
      start: 16987
    functionDepth: 1
    functionLinenumber: 16987
    functionLinenumberEnd: 16990
    functionName: Catch::JunitReporter::writeAssertions
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::JunitReporter::writeAssertion
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertions( SectionNode const& sectionNode
      )
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16994,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:16996,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17018,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17020,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17020,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17021,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17021,1
    - Dst: totals::assertions::total
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17024,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17026,1
    - Dst: getExpressionInMacro
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17028,1
    - Dst: hasExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17031,1
    - Dst: Column
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17033,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17033,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17039,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17040,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17045,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17046,1
    - Dst: ReusableStringStream::str
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17046,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 44
    argCount: 1
    argNames:
    - ' stats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17048
      start: 16992
    functionDepth: 0
    functionLinenumber: 16992
    functionLinenumberEnd: 17048
    functionName: Catch::JunitReporter::writeAssertion
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - isOk
    - scopedElement
    - getSourceInfo
    - writeText
    - getExpandedExpression
    - getMessage
    - getResultType
    - writeAttribute
    - getExpression
    - getTestMacroName
    - getExpressionInMacro
    - hasExpression
    - hasExpandedExpression
    - ReusableStringStream::str
    - totals::assertions::total
    - Column
    linkageType: ''
    returnType: void
    signature: void JunitReporter::writeAssertion( AssertionStats const& stats )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17060
    functionDepth: 0
    functionLinenumber: 17060
    functionLinenumberEnd: 17063
    functionName: Catch::ListeningReporter::ListeningReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::ListeningReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IStreamingReporterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17067
      start: 17065
    functionDepth: 0
    functionLinenumber: 17065
    functionLinenumberEnd: 17067
    functionName: Catch::ListeningReporter::addListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::addListener( IStreamingReporterPtr&& listener
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17070,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17071,1
    - Dst: Catch::ListeningReporter::getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IStreamingReporterPtr
    assertStmts:
    - condition: (!m_reporter && "Listening reporter can wrap only 1 real reporter")
      pos:
        line_end: 17069
        line_start: 17069
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 17073
      start: 17069
    functionDepth: 1
    functionLinenumber: 17069
    functionLinenumberEnd: 17073
    functionName: Catch::ListeningReporter::addReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::ListeningReporter::getPreferences
    - assert
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::addReporter(IStreamingReporterPtr&& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17075
    functionDepth: 0
    functionLinenumber: 17075
    functionLinenumberEnd: 17077
    functionName: Catch::ListeningReporter::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences ListeningReporter::getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17079
    functionDepth: 0
    functionLinenumber: 17079
    functionLinenumberEnd: 17081
    functionName: Catch::ListeningReporter::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> ListeningReporter::getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17085,1
    - Dst: Catch::ListeningReporter::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17088
      start: 17083
    functionDepth: 1
    functionLinenumber: 17083
    functionLinenumberEnd: 17088
    functionName: Catch::ListeningReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::noMatchingTestCases( std::string const& spec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::reportInvalidArguments
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17092,1
    - Dst: Catch::ListeningReporter::reportInvalidArguments
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17095
      start: 17090
    functionDepth: 1
    functionLinenumber: 17090
    functionLinenumberEnd: 17095
    functionName: Catch::ListeningReporter::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::reportInvalidArguments
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::reportInvalidArguments(std::string const&arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17100,1
    - Dst: Catch::ListeningReporter::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17103
      start: 17098
    functionDepth: 1
    functionLinenumber: 17098
    functionLinenumberEnd: 17103
    functionName: Catch::ListeningReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkPreparing( std::string const& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17106,1
    - Dst: Catch::ListeningReporter::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17104
    functionDepth: 1
    functionLinenumber: 17104
    functionLinenumberEnd: 17109
    functionName: Catch::ListeningReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17112,1
    - Dst: Catch::ListeningReporter::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17115
      start: 17110
    functionDepth: 1
    functionLinenumber: 17110
    functionLinenumberEnd: 17115
    functionName: Catch::ListeningReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17119,1
    - Dst: Catch::ListeningReporter::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17122
      start: 17117
    functionDepth: 1
    functionLinenumber: 17117
    functionLinenumberEnd: 17122
    functionName: Catch::ListeningReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkFailed( std::string const& error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17127,1
    - Dst: Catch::ListeningReporter::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17125
    functionDepth: 1
    functionLinenumber: 17125
    functionLinenumberEnd: 17130
    functionName: Catch::ListeningReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17134,1
    - Dst: Catch::ListeningReporter::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17137
      start: 17132
    functionDepth: 1
    functionLinenumber: 17132
    functionLinenumberEnd: 17137
    functionName: Catch::ListeningReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testGroupStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testGroupStarting( GroupInfo const& groupInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17141,1
    - Dst: Catch::ListeningReporter::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17139
    functionDepth: 1
    functionLinenumber: 17139
    functionLinenumberEnd: 17144
    functionName: Catch::ListeningReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17148,1
    - Dst: Catch::ListeningReporter::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17151
      start: 17146
    functionDepth: 1
    functionLinenumber: 17146
    functionLinenumberEnd: 17151
    functionName: Catch::ListeningReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17155,1
    - Dst: Catch::ListeningReporter::assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17158
      start: 17153
    functionDepth: 1
    functionLinenumber: 17153
    functionLinenumberEnd: 17158
    functionName: Catch::ListeningReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17163,1
    - Dst: Catch::ListeningReporter::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17163,1
    - Dst: Catch::ListeningReporter::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17166
      start: 17161
    functionDepth: 1
    functionLinenumber: 17161
    functionLinenumberEnd: 17166
    functionName: Catch::ListeningReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::assertionEnded
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: bool ListeningReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17170,1
    - Dst: Catch::ListeningReporter::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17173
      start: 17168
    functionDepth: 1
    functionLinenumber: 17168
    functionLinenumberEnd: 17173
    functionName: Catch::ListeningReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17177,1
    - Dst: Catch::ListeningReporter::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17180
      start: 17175
    functionDepth: 1
    functionLinenumber: 17175
    functionLinenumberEnd: 17180
    functionName: Catch::ListeningReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17184,1
    - Dst: Catch::ListeningReporter::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17187
      start: 17182
    functionDepth: 1
    functionLinenumber: 17182
    functionLinenumberEnd: 17187
    functionName: Catch::ListeningReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testGroupEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17191,1
    - Dst: Catch::ListeningReporter::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17194
      start: 17189
    functionDepth: 1
    functionLinenumber: 17189
    functionLinenumberEnd: 17194
    functionName: Catch::ListeningReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::skipTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17198,1
    - Dst: Catch::ListeningReporter::skipTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17201
      start: 17196
    functionDepth: 1
    functionLinenumber: 17196
    functionLinenumberEnd: 17201
    functionName: Catch::ListeningReporter::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - Catch::ListeningReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17205
      start: 17203
    functionDepth: 0
    functionLinenumber: 17203
    functionLinenumberEnd: 17205
    functionName: Catch::ListeningReporter::isMulti
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ListeningReporter::isMulti() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17063
      start: 17060
    functionDepth: 0
    functionLinenumber: 17060
    functionLinenumberEnd: 17063
    functionName: Catch::ListeningReporter::ListeningReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::ListeningReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17066,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' listener'
    argTypes:
    - IStreamingReporterPtr
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17067
      start: 17065
    functionDepth: 0
    functionLinenumber: 17065
    functionLinenumberEnd: 17067
    functionName: Catch::ListeningReporter::addListener
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - push_back
    - std::move
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::addListener( IStreamingReporterPtr&& listener
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17070,1
    - Dst: std::move
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17071,1
    - Dst: Catch::ListeningReporter::getPreferences
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' reporter'
    argTypes:
    - IStreamingReporterPtr
    assertStmts:
    - condition: (!m_reporter && "Listening reporter can wrap only 1 real reporter")
      pos:
        line_end: 17069
        line_start: 17069
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    constantsTouched: []
    func_position:
      end: 17073
      start: 17069
    functionDepth: 1
    functionLinenumber: 17069
    functionLinenumberEnd: 17073
    functionName: Catch::ListeningReporter::addReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - Catch::ListeningReporter::getPreferences
    - assert
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::addReporter(IStreamingReporterPtr&& reporter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17077
      start: 17075
    functionDepth: 0
    functionLinenumber: 17075
    functionLinenumberEnd: 17077
    functionName: Catch::ListeningReporter::getPreferences
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: ReporterPreferences
    signature: ReporterPreferences ListeningReporter::getPreferences() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17081
      start: 17079
    functionDepth: 0
    functionLinenumber: 17079
    functionLinenumberEnd: 17081
    functionName: Catch::ListeningReporter::getSupportedVerbosities
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::set<Verbosity>
    signature: std::set<Verbosity> ListeningReporter::getSupportedVerbosities()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17085,1
    - Dst: Catch::ListeningReporter::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' spec'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17088
      start: 17083
    functionDepth: 1
    functionLinenumber: 17083
    functionLinenumberEnd: 17088
    functionName: Catch::ListeningReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::noMatchingTestCases( std::string const& spec
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::reportInvalidArguments
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17092,1
    - Dst: Catch::ListeningReporter::reportInvalidArguments
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17094,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - arg
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17095
      start: 17090
    functionDepth: 1
    functionLinenumber: 17090
    functionLinenumberEnd: 17095
    functionName: Catch::ListeningReporter::reportInvalidArguments
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::reportInvalidArguments
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::reportInvalidArguments(std::string const&arg)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17100,1
    - Dst: Catch::ListeningReporter::benchmarkPreparing
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17103
      start: 17098
    functionDepth: 1
    functionLinenumber: 17098
    functionLinenumberEnd: 17103
    functionName: Catch::ListeningReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::benchmarkPreparing
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkPreparing( std::string const& name
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17106,1
    - Dst: Catch::ListeningReporter::benchmarkStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' benchmarkInfo'
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17109
      start: 17104
    functionDepth: 1
    functionLinenumber: 17104
    functionLinenumberEnd: 17109
    functionName: Catch::ListeningReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::benchmarkStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkStarting( BenchmarkInfo const& benchmarkInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17112,1
    - Dst: Catch::ListeningReporter::benchmarkEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17115
      start: 17110
    functionDepth: 1
    functionLinenumber: 17110
    functionLinenumberEnd: 17115
    functionName: Catch::ListeningReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::benchmarkEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkEnded( BenchmarkStats<> const& benchmarkStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17119,1
    - Dst: Catch::ListeningReporter::benchmarkFailed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' error'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17122
      start: 17117
    functionDepth: 1
    functionLinenumber: 17117
    functionLinenumberEnd: 17122
    functionName: Catch::ListeningReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::benchmarkFailed
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::benchmarkFailed( std::string const& error )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17127,1
    - Dst: Catch::ListeningReporter::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17130
      start: 17125
    functionDepth: 1
    functionLinenumber: 17125
    functionLinenumberEnd: 17130
    functionName: Catch::ListeningReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testRunStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testRunStarting( TestRunInfo const& testRunInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17134,1
    - Dst: Catch::ListeningReporter::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17137
      start: 17132
    functionDepth: 1
    functionLinenumber: 17132
    functionLinenumberEnd: 17137
    functionName: Catch::ListeningReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testGroupStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testGroupStarting( GroupInfo const& groupInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17141,1
    - Dst: Catch::ListeningReporter::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17144
      start: 17139
    functionDepth: 1
    functionLinenumber: 17139
    functionLinenumberEnd: 17144
    functionName: Catch::ListeningReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testCaseStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testCaseStarting( TestCaseInfo const& testInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17148,1
    - Dst: Catch::ListeningReporter::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17151
      start: 17146
    functionDepth: 1
    functionLinenumber: 17146
    functionLinenumberEnd: 17151
    functionName: Catch::ListeningReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::sectionStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::sectionStarting( SectionInfo const& sectionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17155,1
    - Dst: Catch::ListeningReporter::assertionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionInfo'
    argTypes:
    - AssertionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17158
      start: 17153
    functionDepth: 1
    functionLinenumber: 17153
    functionLinenumberEnd: 17158
    functionName: Catch::ListeningReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::assertionStarting
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::assertionStarting( AssertionInfo const& assertionInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17163,1
    - Dst: Catch::ListeningReporter::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17163,1
    - Dst: Catch::ListeningReporter::assertionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17166
      start: 17161
    functionDepth: 1
    functionLinenumber: 17161
    functionLinenumberEnd: 17166
    functionName: Catch::ListeningReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::assertionEnded
    - static_cast<void>
    linkageType: ''
    returnType: bool
    signature: bool ListeningReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17170,1
    - Dst: Catch::ListeningReporter::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17173
      start: 17168
    functionDepth: 1
    functionLinenumber: 17168
    functionLinenumberEnd: 17173
    functionName: Catch::ListeningReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::sectionEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::sectionEnded( SectionStats const& sectionStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17177,1
    - Dst: Catch::ListeningReporter::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17180
      start: 17175
    functionDepth: 1
    functionLinenumber: 17175
    functionLinenumberEnd: 17180
    functionName: Catch::ListeningReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17184,1
    - Dst: Catch::ListeningReporter::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17187
      start: 17182
    functionDepth: 1
    functionLinenumber: 17182
    functionLinenumberEnd: 17187
    functionName: Catch::ListeningReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testGroupEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17191,1
    - Dst: Catch::ListeningReporter::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17194
      start: 17189
    functionDepth: 1
    functionLinenumber: 17189
    functionLinenumberEnd: 17194
    functionName: Catch::ListeningReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::testRunEnded
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::testRunEnded( TestRunStats const& testRunStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::ListeningReporter::skipTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17198,1
    - Dst: Catch::ListeningReporter::skipTest
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17201
      start: 17196
    functionDepth: 1
    functionLinenumber: 17196
    functionLinenumberEnd: 17201
    functionName: Catch::ListeningReporter::skipTest
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 2
    functionsReached:
    - Catch::ListeningReporter::skipTest
    linkageType: ''
    returnType: void
    signature: void ListeningReporter::skipTest( TestCaseInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17205
      start: 17203
    functionDepth: 0
    functionLinenumber: 17203
    functionLinenumberEnd: 17205
    functionName: Catch::ListeningReporter::isMulti
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool ListeningReporter::isMulti() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17225
      start: 17219
    functionDepth: 0
    functionLinenumber: 17219
    functionLinenumberEnd: 17225
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17227
      start: 17227
    functionDepth: 0
    functionLinenumber: 17227
    functionLinenumberEnd: 17227
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17231
      start: 17229
    functionDepth: 0
    functionLinenumber: 17229
    functionLinenumberEnd: 17231
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17235
      start: 17233
    functionDepth: 0
    functionLinenumber: 17233
    functionLinenumberEnd: 17235
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17241
      start: 17237
    functionDepth: 0
    functionLinenumber: 17237
    functionLinenumberEnd: 17241
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17245
      start: 17243
    functionDepth: 1
    functionLinenumber: 17243
    functionLinenumberEnd: 17245
    functionName: Catch::XmlReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void XmlReporter::noMatchingTestCases( std::string const& s )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17248,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17249,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17250,1
    - Dst: writeStylesheetRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17251,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17252,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17253,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17254,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17254,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17255,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17257,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17258,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17260
      start: 17247
    functionDepth: 1
    functionLinenumber: 17247
    functionLinenumberEnd: 17260
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeStylesheetRef
    - name
    - testSpec
    - startElement
    - getTestsOrTags
    - scopedElement
    - Catch::XmlReporter::getStylesheetRef
    - writeAttribute
    - rngSeed
    - Catch::testRunStarting
    - std::string::empty
    - serializeFilters
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17263,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17266
      start: 17262
    functionDepth: 1
    functionLinenumber: 17262
    functionLinenumberEnd: 17266
    functionName: Catch::XmlReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testGroupStarting
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testGroupStarting( GroupInfo const& groupInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17269,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17270,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17271,1
    - Dst: tagsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17273,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17275,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17277,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17278,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17280
      start: 17268
    functionDepth: 1
    functionLinenumber: 17268
    functionLinenumberEnd: 17280
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - startElement
    - start
    - showDurations
    - tagsAsString
    - Catch::XmlReporter::writeSourceInfo
    - Catch::testCaseStarting
    - ensureTagClosed
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17283,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17285,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17286,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17287,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17290
      start: 17282
    functionDepth: 1
    functionLinenumber: 17282
    functionLinenumberEnd: 17290
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - Catch::sectionStarting
    - startElement
    - ensureTagClosed
    - Catch::XmlReporter::writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17292
      start: 17292
    functionDepth: 0
    functionLinenumber: 17292
    functionLinenumberEnd: 17292
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17298,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17298,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17300,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17304,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17307,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17314,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17318,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17319,1
    - Dst: succeeded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17320,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17321,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17323,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17323,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17325,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17326,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17327,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17328,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17332,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17334,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17335,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17335,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17336,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17336,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17337,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17340,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17341,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17341,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17342,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17342,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17343,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17346,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17347,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17353,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17354,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17354,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17355,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17355,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17356,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17362,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17363,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17366
      start: 17294
    functionDepth: 1
    functionLinenumber: 17294
    functionLinenumberEnd: 17366
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - scopedElement
    - getSourceInfo
    - startElement
    - writeText
    - getExpandedExpression
    - getMessage
    - getResultType
    - succeeded
    - getTestMacroName
    - getExpression
    - endElement
    - hasExpression
    - includeSuccessfulResults
    - Catch::XmlReporter::writeSourceInfo
    linkageType: ''
    returnType: bool
    signature: bool XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17369,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17371,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17372,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17373,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17374,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17376,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17377,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17381
      start: 17368
    functionDepth: 1
    functionLinenumber: 17368
    functionLinenumberEnd: 17381
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - XmlWriter::ScopedElement::writeAttribute
    - showDurations
    - Catch::sectionEnded
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17384,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17385,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17386,1
    - Dst: totals::assertions::allOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17386,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17388,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17389,1
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17389,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17391,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17392,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17392,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17393,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17394,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17394,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17397
      start: 17383
    functionDepth: 3
    functionLinenumber: 17383
    functionLinenumberEnd: 17397
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - scopedElement
    - totals::assertions::allOk
    - trim
    - XmlWriter::ScopedElement::writeAttribute
    - showDurations
    - stdOut::empty
    - stdErr::empty
    - endElement
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17400,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17402,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17406,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17411
      start: 17399
    functionDepth: 3
    functionLinenumber: 17399
    functionLinenumberEnd: 17411
    functionName: Catch::XmlReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    - Catch::testGroupEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17414,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17415,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17419,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17424
      start: 17413
    functionDepth: 3
    functionLinenumber: 17413
    functionLinenumberEnd: 17424
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - Catch::testRunEnded
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17430
      start: 17427
    functionDepth: 0
    functionLinenumber: 17427
    functionLinenumberEnd: 17430
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17439
      start: 17432
    functionDepth: 0
    functionLinenumber: 17432
    functionLinenumberEnd: 17439
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17442,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17443,1
    - Dst: mean::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17444,1
    - Dst: mean::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17445,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17447,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17448,1
    - Dst: standardDeviation::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17449,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17450,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17451,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17453,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17454,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17460,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17462
      start: 17441
    functionDepth: 0
    functionLinenumber: 17441
    functionLinenumberEnd: 17462
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - mean::point::count
    - standardDeviation::lower_bound::count
    - startElement
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - endElement
    - mean::upper_bound::count
    - standardDeviation::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17465,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17468
      start: 17464
    functionDepth: 0
    functionLinenumber: 17464
    functionLinenumberEnd: 17468
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(std::string const &error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' _config'
    argTypes:
    - ReporterConfig
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17225
      start: 17219
    functionDepth: 0
    functionLinenumber: 17219
    functionLinenumberEnd: 17225
    functionName: Catch::XmlReporter::XmlReporter
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - stream
    linkageType: ''
    returnType: void
    signature: void XmlReporter::XmlReporter( ReporterConfig const& _config )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17227
      start: 17227
    functionDepth: 0
    functionLinenumber: 17227
    functionLinenumberEnd: 17227
    functionName: XmlReporter::~XmlReporter()
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::~XmlReporter()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17231
      start: 17229
    functionDepth: 0
    functionLinenumber: 17229
    functionLinenumberEnd: 17231
    functionName: Catch::XmlReporter::getDescription
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getDescription()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17235
      start: 17233
    functionDepth: 0
    functionLinenumber: 17233
    functionLinenumberEnd: 17235
    functionName: Catch::XmlReporter::getStylesheetRef
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 1
    functionsReached:
    - std::string
    linkageType: ''
    returnType: std::string
    signature: std::string XmlReporter::getStylesheetRef() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' sourceInfo'
    argTypes:
    - SourceLineInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17241
      start: 17237
    functionDepth: 0
    functionLinenumber: 17237
    functionLinenumberEnd: 17241
    functionName: Catch::XmlReporter::writeSourceInfo
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 3
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::writeSourceInfo( SourceLineInfo const& sourceInfo
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::noMatchingTestCases
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17245
      start: 17243
    functionDepth: 1
    functionLinenumber: 17243
    functionLinenumberEnd: 17245
    functionName: Catch::XmlReporter::noMatchingTestCases
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::noMatchingTestCases
    linkageType: ''
    returnType: void
    signature: void XmlReporter::noMatchingTestCases( std::string const& s )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17248,1
    - Dst: Catch::XmlReporter::getStylesheetRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17249,1
    - Dst: std::string::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17250,1
    - Dst: writeStylesheetRef
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17251,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17252,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17253,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17254,1
    - Dst: name
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17254,1
    - Dst: testSpec
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17255,1
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: serializeFilters
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: getTestsOrTags
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17256,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17257,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17258,1
    - Dst: rngSeed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17259,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestRunInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17260
      start: 17247
    functionDepth: 1
    functionLinenumber: 17247
    functionLinenumberEnd: 17260
    functionName: Catch::XmlReporter::testRunStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeStylesheetRef
    - name
    - testSpec
    - startElement
    - getTestsOrTags
    - scopedElement
    - Catch::XmlReporter::getStylesheetRef
    - writeAttribute
    - rngSeed
    - Catch::testRunStarting
    - std::string::empty
    - serializeFilters
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunStarting( TestRunInfo const& testInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testGroupStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17263,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' groupInfo'
    argTypes:
    - GroupInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17266
      start: 17262
    functionDepth: 1
    functionLinenumber: 17262
    functionLinenumberEnd: 17266
    functionName: Catch::XmlReporter::testGroupStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::testGroupStarting
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testGroupStarting( GroupInfo const& groupInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17269,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17270,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17271,1
    - Dst: tagsAsString
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17273,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17275,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17277,1
    - Dst: start
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17278,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' testInfo'
    argTypes:
    - TestCaseInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17280
      start: 17268
    functionDepth: 1
    functionLinenumber: 17268
    functionLinenumberEnd: 17280
    functionName: Catch::XmlReporter::testCaseStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - startElement
    - start
    - showDurations
    - tagsAsString
    - Catch::XmlReporter::writeSourceInfo
    - Catch::testCaseStarting
    - ensureTagClosed
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseStarting( TestCaseInfo const& testInfo )
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::sectionStarting
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17283,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17285,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17286,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17287,1
    - Dst: ensureTagClosed
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' sectionInfo'
    argTypes:
    - SectionInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17290
      start: 17282
    functionDepth: 1
    functionLinenumber: 17282
    functionLinenumberEnd: 17290
    functionName: Catch::XmlReporter::sectionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - trim
    - Catch::sectionStarting
    - startElement
    - ensureTagClosed
    - Catch::XmlReporter::writeSourceInfo
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionStarting( SectionInfo const& sectionInfo )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17292
      start: 17292
    functionDepth: 0
    functionLinenumber: 17292
    functionLinenumberEnd: 17292
    functionName: Catch::XmlReporter::assertionStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void XmlReporter::assertionStarting( AssertionInfo const& )
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: includeSuccessfulResults
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17298,1
    - Dst: isOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17298,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17300,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17304,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17307,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17314,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17318,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17319,1
    - Dst: succeeded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17320,1
    - Dst: getTestMacroName
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17321,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17323,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17323,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17325,1
    - Dst: getExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17326,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17327,1
    - Dst: getExpandedExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17328,1
    - Dst: getResultType
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17332,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17334,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17335,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17335,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17336,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17336,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17337,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17340,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17341,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17341,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17342,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17342,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17343,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17346,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17347,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17353,1
    - Dst: Catch::XmlReporter::writeSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17354,1
    - Dst: getSourceInfo
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17354,1
    - Dst: writeText
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17355,1
    - Dst: getMessage
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17355,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17356,1
    - Dst: hasExpression
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17362,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17363,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 48
    argCount: 1
    argNames:
    - ' assertionStats'
    argTypes:
    - AssertionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17366
      start: 17294
    functionDepth: 1
    functionLinenumber: 17294
    functionLinenumberEnd: 17366
    functionName: Catch::XmlReporter::assertionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - isOk
    - scopedElement
    - getSourceInfo
    - startElement
    - writeText
    - getExpandedExpression
    - getMessage
    - getResultType
    - succeeded
    - getTestMacroName
    - getExpression
    - endElement
    - hasExpression
    - includeSuccessfulResults
    - Catch::XmlReporter::writeSourceInfo
    linkageType: ''
    returnType: bool
    signature: bool XmlReporter::assertionEnded( AssertionStats const& assertionStats
      )
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::sectionEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17369,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17371,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17372,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17373,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17374,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17376,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17377,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17379,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' sectionStats'
    argTypes:
    - SectionStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17381
      start: 17368
    functionDepth: 1
    functionLinenumber: 17368
    functionLinenumberEnd: 17381
    functionName: Catch::XmlReporter::sectionEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - scopedElement
    - XmlWriter::ScopedElement::writeAttribute
    - showDurations
    - Catch::sectionEnded
    - endElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::sectionEnded( SectionStats const& sectionStats )
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testCaseEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17384,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17385,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17386,1
    - Dst: totals::assertions::allOk
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17386,1
    - Dst: showDurations
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17388,1
    - Dst: XmlWriter::ScopedElement::writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17389,1
    - Dst: getElapsedSeconds
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17389,1
    - Dst: stdOut::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17391,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17392,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17392,1
    - Dst: stdErr::empty
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17393,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17394,1
    - Dst: trim
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17394,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17396,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' testCaseStats'
    argTypes:
    - TestCaseStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17397
      start: 17383
    functionDepth: 3
    functionLinenumber: 17383
    functionLinenumberEnd: 17397
    functionName: Catch::XmlReporter::testCaseEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - getElapsedSeconds
    - scopedElement
    - totals::assertions::allOk
    - trim
    - XmlWriter::ScopedElement::writeAttribute
    - showDurations
    - stdOut::empty
    - stdErr::empty
    - endElement
    - Catch::testCaseEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testCaseEnded( TestCaseStats const& testCaseStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testGroupEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17400,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17402,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17406,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testGroupStats'
    argTypes:
    - TestGroupStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17411
      start: 17399
    functionDepth: 3
    functionLinenumber: 17399
    functionLinenumberEnd: 17411
    functionName: Catch::XmlReporter::testGroupEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    - Catch::testGroupEnded
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testGroupEnded( TestGroupStats const& testGroupStats
      )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::testRunEnded
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17414,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17415,1
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17419,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' testRunStats'
    argTypes:
    - TestRunStats
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17424
      start: 17413
    functionDepth: 3
    functionLinenumber: 17413
    functionLinenumberEnd: 17424
    functionName: Catch::XmlReporter::testRunEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - Catch::testRunEnded
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::testRunEnded( TestRunStats const& testRunStats )
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17430
      start: 17427
    functionDepth: 0
    functionLinenumber: 17427
    functionLinenumberEnd: 17430
    functionName: Catch::XmlReporter::benchmarkPreparing
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - startElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkPreparing(std::string const& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: writeAttribute
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - info
    argTypes:
    - BenchmarkInfo
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17439
      start: 17432
    functionDepth: 0
    functionLinenumber: 17432
    functionLinenumberEnd: 17439
    functionName: Catch::XmlReporter::benchmarkStarting
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - writeAttribute
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkStarting(BenchmarkInfo const &info)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17442,1
    - Dst: mean::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17443,1
    - Dst: mean::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17444,1
    - Dst: mean::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17445,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17447,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17448,1
    - Dst: standardDeviation::point::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17449,1
    - Dst: standardDeviation::lower_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17450,1
    - Dst: standardDeviation::upper_bound::count
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17451,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17453,1
    - Dst: startElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17454,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17460,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - ' benchmarkStats'
    argTypes:
    - BenchmarkStats<>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17462
      start: 17441
    functionDepth: 0
    functionLinenumber: 17441
    functionLinenumberEnd: 17462
    functionName: Catch::XmlReporter::benchmarkEnded
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - mean::point::count
    - standardDeviation::lower_bound::count
    - startElement
    - standardDeviation::upper_bound::count
    - mean::lower_bound::count
    - endElement
    - mean::upper_bound::count
    - standardDeviation::point::count
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkEnded(BenchmarkStats<> const& benchmarkStats)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: scopedElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17465,1
    - Dst: endElement
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - error
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17468
      start: 17464
    functionDepth: 0
    functionLinenumber: 17464
    functionLinenumberEnd: 17468
    functionName: Catch::XmlReporter::benchmarkFailed
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - endElement
    - scopedElement
    linkageType: ''
    returnType: void
    signature: void XmlReporter::benchmarkFailed(std::string const &error)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Session::Session
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17505
      start: 17501
    functionDepth: 2
    functionLinenumber: 17501
    functionLinenumberEnd: 17505
    functionName: main
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Session::Session
    linkageType: ''
    returnType: int
    signature: int main (int argc, char * argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: registerTestMethods
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17515,1
    - Dst: Catch::Session::Session
      Src: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp:17516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - argc
    - argv
    argTypes:
    - int
    - char*[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17523
      start: 17510
    functionDepth: 3
    functionLinenumber: 17510
    functionLinenumberEnd: 17523
    functionName: main
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached:
    - Catch::Session::Session
    - registerTestMethods
    linkageType: ''
    returnType: int
    signature: int main (int argc, char * const argv[])
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17542
      start: 17541
    functionDepth: 0
    functionLinenumber: 17541
    functionLinenumberEnd: 17542
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17543
      start: 17542
    functionDepth: 0
    functionLinenumber: 17542
    functionLinenumberEnd: 17543
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17545
      start: 17544
    functionDepth: 0
    functionLinenumber: 17544
    functionLinenumberEnd: 17545
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17546
      start: 17545
    functionDepth: 0
    functionLinenumber: 17545
    functionLinenumberEnd: 17546
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17547
      start: 17546
    functionDepth: 0
    functionLinenumber: 17546
    functionLinenumberEnd: 17547
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17549
      start: 17548
    functionDepth: 0
    functionLinenumber: 17548
    functionLinenumberEnd: 17549
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17551
      start: 17550
    functionDepth: 0
    functionLinenumber: 17550
    functionLinenumberEnd: 17551
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17553
      start: 17552
    functionDepth: 0
    functionLinenumber: 17552
    functionLinenumberEnd: 17553
    functionName: CATCH_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17554
      start: 17553
    functionDepth: 0
    functionLinenumber: 17553
    functionLinenumberEnd: 17554
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17555
      start: 17554
    functionDepth: 0
    functionLinenumber: 17554
    functionLinenumberEnd: 17555
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17556
      start: 17555
    functionDepth: 0
    functionLinenumber: 17555
    functionLinenumberEnd: 17556
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17557
      start: 17556
    functionDepth: 0
    functionLinenumber: 17556
    functionLinenumberEnd: 17557
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17559
      start: 17558
    functionDepth: 0
    functionLinenumber: 17558
    functionLinenumberEnd: 17559
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17560
      start: 17559
    functionDepth: 0
    functionLinenumber: 17559
    functionLinenumberEnd: 17560
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17561
      start: 17560
    functionDepth: 0
    functionLinenumber: 17560
    functionLinenumberEnd: 17561
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17563
      start: 17562
    functionDepth: 0
    functionLinenumber: 17562
    functionLinenumberEnd: 17563
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17565
      start: 17564
    functionDepth: 0
    functionLinenumber: 17564
    functionLinenumberEnd: 17565
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17568
      start: 17567
    functionDepth: 0
    functionLinenumber: 17567
    functionLinenumberEnd: 17568
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17570
      start: 17569
    functionDepth: 0
    functionLinenumber: 17569
    functionLinenumberEnd: 17570
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17573
      start: 17572
    functionDepth: 0
    functionLinenumber: 17572
    functionLinenumberEnd: 17573
    functionName: CATCH_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17574
      start: 17573
    functionDepth: 0
    functionLinenumber: 17573
    functionLinenumberEnd: 17574
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17575
      start: 17574
    functionDepth: 0
    functionLinenumber: 17574
    functionLinenumberEnd: 17575
    functionName: CATCH_WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17576
      start: 17575
    functionDepth: 0
    functionLinenumber: 17575
    functionLinenumberEnd: 17576
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17578
      start: 17577
    functionDepth: 0
    functionLinenumber: 17577
    functionLinenumberEnd: 17578
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17579
      start: 17578
    functionDepth: 0
    functionLinenumber: 17578
    functionLinenumberEnd: 17579
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17580
      start: 17579
    functionDepth: 0
    functionLinenumber: 17579
    functionLinenumberEnd: 17580
    functionName: CATCH_METHOD_AS_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17581
      start: 17580
    functionDepth: 0
    functionLinenumber: 17580
    functionLinenumberEnd: 17581
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17582
      start: 17581
    functionDepth: 0
    functionLinenumber: 17581
    functionLinenumberEnd: 17582
    functionName: CATCH_SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17583
      start: 17582
    functionDepth: 0
    functionLinenumber: 17582
    functionLinenumberEnd: 17583
    functionName: CATCH_DYNAMIC_SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17584
      start: 17583
    functionDepth: 0
    functionLinenumber: 17583
    functionLinenumberEnd: 17584
    functionName: CATCH_FAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17585
      start: 17584
    functionDepth: 0
    functionLinenumber: 17584
    functionLinenumberEnd: 17585
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17586
      start: 17585
    functionDepth: 0
    functionLinenumber: 17585
    functionLinenumberEnd: 17586
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17588
      start: 17587
    functionDepth: 0
    functionLinenumber: 17587
    functionLinenumberEnd: 17588
    functionName: CATCH_ANON_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ANON_TEST_CASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17591
      start: 17590
    functionDepth: 0
    functionLinenumber: 17590
    functionLinenumberEnd: 17591
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17592
      start: 17591
    functionDepth: 0
    functionLinenumber: 17591
    functionLinenumberEnd: 17592
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17593
      start: 17592
    functionDepth: 0
    functionLinenumber: 17592
    functionLinenumberEnd: 17593
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17594
      start: 17593
    functionDepth: 0
    functionLinenumber: 17593
    functionLinenumberEnd: 17594
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17595
      start: 17594
    functionDepth: 0
    functionLinenumber: 17594
    functionLinenumberEnd: 17595
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17596
      start: 17595
    functionDepth: 0
    functionLinenumber: 17595
    functionLinenumberEnd: 17596
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17597
      start: 17596
    functionDepth: 0
    functionLinenumber: 17596
    functionLinenumberEnd: 17597
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17598
      start: 17597
    functionDepth: 0
    functionLinenumber: 17597
    functionLinenumberEnd: 17598
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17600
      start: 17599
    functionDepth: 0
    functionLinenumber: 17599
    functionLinenumberEnd: 17600
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17601
      start: 17600
    functionDepth: 0
    functionLinenumber: 17600
    functionLinenumberEnd: 17601
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17602
      start: 17601
    functionDepth: 0
    functionLinenumber: 17601
    functionLinenumberEnd: 17602
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17603
      start: 17602
    functionDepth: 0
    functionLinenumber: 17602
    functionLinenumberEnd: 17603
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17604
      start: 17603
    functionDepth: 0
    functionLinenumber: 17603
    functionLinenumberEnd: 17604
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17605
      start: 17604
    functionDepth: 0
    functionLinenumber: 17604
    functionLinenumberEnd: 17605
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17606
      start: 17605
    functionDepth: 0
    functionLinenumber: 17605
    functionLinenumberEnd: 17606
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17607
      start: 17606
    functionDepth: 0
    functionLinenumber: 17606
    functionLinenumberEnd: 17607
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17611
      start: 17610
    functionDepth: 0
    functionLinenumber: 17610
    functionLinenumberEnd: 17611
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17612
      start: 17611
    functionDepth: 0
    functionLinenumber: 17611
    functionLinenumberEnd: 17612
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17614
      start: 17613
    functionDepth: 0
    functionLinenumber: 17613
    functionLinenumberEnd: 17614
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17615
      start: 17614
    functionDepth: 0
    functionLinenumber: 17614
    functionLinenumberEnd: 17615
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17619
      start: 17618
    functionDepth: 0
    functionLinenumber: 17618
    functionLinenumberEnd: 17619
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17620
      start: 17619
    functionDepth: 0
    functionLinenumber: 17619
    functionLinenumberEnd: 17620
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17621
      start: 17620
    functionDepth: 0
    functionLinenumber: 17620
    functionLinenumberEnd: 17621
    functionName: CATCH_GIVEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17622
      start: 17621
    functionDepth: 0
    functionLinenumber: 17621
    functionLinenumberEnd: 17622
    functionName: CATCH_AND_GIVEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17623
      start: 17622
    functionDepth: 0
    functionLinenumber: 17622
    functionLinenumberEnd: 17623
    functionName: CATCH_WHEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17624
      start: 17623
    functionDepth: 0
    functionLinenumber: 17623
    functionLinenumberEnd: 17624
    functionName: CATCH_AND_WHEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17625
      start: 17624
    functionDepth: 0
    functionLinenumber: 17624
    functionLinenumberEnd: 17625
    functionName: CATCH_THEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17626
      start: 17625
    functionDepth: 0
    functionLinenumber: 17625
    functionLinenumberEnd: 17626
    functionName: CATCH_AND_THEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17630
      start: 17628
    functionDepth: 0
    functionLinenumber: 17628
    functionLinenumberEnd: 17630
    functionName: CATCH_BENCHMARK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17632
      start: 17630
    functionDepth: 0
    functionLinenumber: 17630
    functionLinenumberEnd: 17632
    functionName: CATCH_BENCHMARK_ADVANCED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17638
      start: 17637
    functionDepth: 0
    functionLinenumber: 17637
    functionLinenumberEnd: 17638
    functionName: REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17639
      start: 17638
    functionDepth: 0
    functionLinenumber: 17638
    functionLinenumberEnd: 17639
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17641
      start: 17640
    functionDepth: 0
    functionLinenumber: 17640
    functionLinenumberEnd: 17641
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17642
      start: 17641
    functionDepth: 0
    functionLinenumber: 17641
    functionLinenumberEnd: 17642
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17643
      start: 17642
    functionDepth: 0
    functionLinenumber: 17642
    functionLinenumberEnd: 17643
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17645
      start: 17644
    functionDepth: 0
    functionLinenumber: 17644
    functionLinenumberEnd: 17645
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17647
      start: 17646
    functionDepth: 0
    functionLinenumber: 17646
    functionLinenumberEnd: 17647
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17649
      start: 17648
    functionDepth: 0
    functionLinenumber: 17648
    functionLinenumberEnd: 17649
    functionName: CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17650
      start: 17649
    functionDepth: 0
    functionLinenumber: 17649
    functionLinenumberEnd: 17650
    functionName: CHECK_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17651
      start: 17650
    functionDepth: 0
    functionLinenumber: 17650
    functionLinenumberEnd: 17651
    functionName: CHECKED_IF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17652
      start: 17651
    functionDepth: 0
    functionLinenumber: 17651
    functionLinenumberEnd: 17652
    functionName: CHECKED_ELSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17653
      start: 17652
    functionDepth: 0
    functionLinenumber: 17652
    functionLinenumberEnd: 17653
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17655
      start: 17654
    functionDepth: 0
    functionLinenumber: 17654
    functionLinenumberEnd: 17655
    functionName: CHECK_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17656
      start: 17655
    functionDepth: 0
    functionLinenumber: 17655
    functionLinenumberEnd: 17656
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17657
      start: 17656
    functionDepth: 0
    functionLinenumber: 17656
    functionLinenumberEnd: 17657
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17659
      start: 17658
    functionDepth: 0
    functionLinenumber: 17658
    functionLinenumberEnd: 17659
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17661
      start: 17660
    functionDepth: 0
    functionLinenumber: 17660
    functionLinenumberEnd: 17661
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17664
      start: 17663
    functionDepth: 0
    functionLinenumber: 17663
    functionLinenumberEnd: 17664
    functionName: CHECK_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17666
      start: 17665
    functionDepth: 0
    functionLinenumber: 17665
    functionLinenumberEnd: 17666
    functionName: REQUIRE_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17669
      start: 17668
    functionDepth: 0
    functionLinenumber: 17668
    functionLinenumberEnd: 17669
    functionName: INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17670
      start: 17669
    functionDepth: 0
    functionLinenumber: 17669
    functionLinenumberEnd: 17670
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17671
      start: 17670
    functionDepth: 0
    functionLinenumber: 17670
    functionLinenumberEnd: 17671
    functionName: WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17672
      start: 17671
    functionDepth: 0
    functionLinenumber: 17671
    functionLinenumberEnd: 17672
    functionName: CAPTURE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17674
      start: 17673
    functionDepth: 0
    functionLinenumber: 17673
    functionLinenumberEnd: 17674
    functionName: TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17675
      start: 17674
    functionDepth: 0
    functionLinenumber: 17674
    functionLinenumberEnd: 17675
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - method
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17676
      start: 17675
    functionDepth: 0
    functionLinenumber: 17675
    functionLinenumberEnd: 17676
    functionName: METHOD_AS_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: METHOD_AS_TEST_CASE( method, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17677
      start: 17676
    functionDepth: 0
    functionLinenumber: 17676
    functionLinenumberEnd: 17677
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17678
      start: 17677
    functionDepth: 0
    functionLinenumber: 17677
    functionLinenumberEnd: 17678
    functionName: SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17679
      start: 17678
    functionDepth: 0
    functionLinenumber: 17678
    functionLinenumberEnd: 17679
    functionName: DYNAMIC_SECTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: DYNAMIC_SECTION( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17680
      start: 17679
    functionDepth: 0
    functionLinenumber: 17679
    functionLinenumberEnd: 17680
    functionName: FAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17681
      start: 17680
    functionDepth: 0
    functionLinenumber: 17680
    functionLinenumberEnd: 17681
    functionName: FAIL_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17682
      start: 17681
    functionDepth: 0
    functionLinenumber: 17681
    functionLinenumberEnd: 17682
    functionName: SUCCEED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17683
      start: 17682
    functionDepth: 0
    functionLinenumber: 17682
    functionLinenumberEnd: 17683
    functionName: ANON_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANON_TEST_CASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17686
      start: 17685
    functionDepth: 0
    functionLinenumber: 17685
    functionLinenumberEnd: 17686
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17687
      start: 17686
    functionDepth: 0
    functionLinenumber: 17686
    functionLinenumberEnd: 17687
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17688
      start: 17687
    functionDepth: 0
    functionLinenumber: 17687
    functionLinenumberEnd: 17688
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17689
      start: 17688
    functionDepth: 0
    functionLinenumber: 17688
    functionLinenumberEnd: 17689
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17690
      start: 17689
    functionDepth: 0
    functionLinenumber: 17689
    functionLinenumberEnd: 17690
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17691
      start: 17690
    functionDepth: 0
    functionLinenumber: 17690
    functionLinenumberEnd: 17691
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17692
      start: 17691
    functionDepth: 0
    functionLinenumber: 17691
    functionLinenumberEnd: 17692
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17693
      start: 17692
    functionDepth: 0
    functionLinenumber: 17692
    functionLinenumberEnd: 17693
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17694
      start: 17693
    functionDepth: 0
    functionLinenumber: 17693
    functionLinenumberEnd: 17694
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17695
      start: 17694
    functionDepth: 0
    functionLinenumber: 17694
    functionLinenumberEnd: 17695
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17697
      start: 17696
    functionDepth: 0
    functionLinenumber: 17696
    functionLinenumberEnd: 17697
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17698
      start: 17697
    functionDepth: 0
    functionLinenumber: 17697
    functionLinenumberEnd: 17698
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17699
      start: 17698
    functionDepth: 0
    functionLinenumber: 17698
    functionLinenumberEnd: 17699
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17700
      start: 17699
    functionDepth: 0
    functionLinenumber: 17699
    functionLinenumberEnd: 17700
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17701
      start: 17700
    functionDepth: 0
    functionLinenumber: 17700
    functionLinenumberEnd: 17701
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17702
      start: 17701
    functionDepth: 0
    functionLinenumber: 17701
    functionLinenumberEnd: 17702
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17703
      start: 17702
    functionDepth: 0
    functionLinenumber: 17702
    functionLinenumberEnd: 17703
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17704
      start: 17703
    functionDepth: 0
    functionLinenumber: 17703
    functionLinenumberEnd: 17704
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17705
      start: 17704
    functionDepth: 0
    functionLinenumber: 17704
    functionLinenumberEnd: 17705
    functionName: TEMPLATE_LIST_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17706
      start: 17705
    functionDepth: 0
    functionLinenumber: 17705
    functionLinenumberEnd: 17706
    functionName: TEMPLATE_LIST_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_LIST_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17710
      start: 17709
    functionDepth: 0
    functionLinenumber: 17709
    functionLinenumberEnd: 17710
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17711
      start: 17710
    functionDepth: 0
    functionLinenumber: 17710
    functionLinenumberEnd: 17711
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17713
      start: 17712
    functionDepth: 0
    functionLinenumber: 17712
    functionLinenumberEnd: 17713
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17714
      start: 17713
    functionDepth: 0
    functionLinenumber: 17713
    functionLinenumberEnd: 17714
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17719
      start: 17718
    functionDepth: 0
    functionLinenumber: 17718
    functionLinenumberEnd: 17719
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17722
      start: 17721
    functionDepth: 0
    functionLinenumber: 17721
    functionLinenumberEnd: 17722
    functionName: SCENARIO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17723
      start: 17722
    functionDepth: 0
    functionLinenumber: 17722
    functionLinenumberEnd: 17723
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17725
      start: 17724
    functionDepth: 0
    functionLinenumber: 17724
    functionLinenumberEnd: 17725
    functionName: GIVEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17726
      start: 17725
    functionDepth: 0
    functionLinenumber: 17725
    functionLinenumberEnd: 17726
    functionName: AND_GIVEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_GIVEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17727
      start: 17726
    functionDepth: 0
    functionLinenumber: 17726
    functionLinenumberEnd: 17727
    functionName: WHEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17728
      start: 17727
    functionDepth: 0
    functionLinenumber: 17727
    functionLinenumberEnd: 17728
    functionName: AND_WHEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_WHEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17729
      start: 17728
    functionDepth: 0
    functionLinenumber: 17728
    functionLinenumberEnd: 17729
    functionName: THEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - desc
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17730
      start: 17729
    functionDepth: 0
    functionLinenumber: 17729
    functionLinenumberEnd: 17730
    functionName: AND_THEN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: AND_THEN( desc )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17734
      start: 17732
    functionDepth: 0
    functionLinenumber: 17732
    functionLinenumberEnd: 17734
    functionName: BENCHMARK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - name
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17736
      start: 17734
    functionDepth: 0
    functionLinenumber: 17734
    functionLinenumberEnd: 17736
    functionName: BENCHMARK_ADVANCED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: BENCHMARK_ADVANCED(name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17747
      start: 17746
    functionDepth: 0
    functionLinenumber: 17746
    functionLinenumberEnd: 17747
    functionName: CATCH_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17748
      start: 17747
    functionDepth: 0
    functionLinenumber: 17747
    functionLinenumberEnd: 17748
    functionName: CATCH_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17750
      start: 17749
    functionDepth: 0
    functionLinenumber: 17749
    functionLinenumberEnd: 17750
    functionName: CATCH_REQUIRE_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17751
      start: 17750
    functionDepth: 0
    functionLinenumber: 17750
    functionLinenumberEnd: 17751
    functionName: CATCH_REQUIRE_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17752
      start: 17751
    functionDepth: 0
    functionLinenumber: 17751
    functionLinenumberEnd: 17752
    functionName: CATCH_REQUIRE_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17754
      start: 17753
    functionDepth: 0
    functionLinenumber: 17753
    functionLinenumberEnd: 17754
    functionName: CATCH_REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17756
      start: 17755
    functionDepth: 0
    functionLinenumber: 17755
    functionLinenumberEnd: 17756
    functionName: CATCH_REQUIRE_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17758
      start: 17757
    functionDepth: 0
    functionLinenumber: 17757
    functionLinenumberEnd: 17758
    functionName: CATCH_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17759
      start: 17758
    functionDepth: 0
    functionLinenumber: 17758
    functionLinenumberEnd: 17759
    functionName: CATCH_CHECK_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17760
      start: 17759
    functionDepth: 0
    functionLinenumber: 17759
    functionLinenumberEnd: 17760
    functionName: CATCH_CHECKED_IF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17761
      start: 17760
    functionDepth: 0
    functionLinenumber: 17760
    functionLinenumberEnd: 17761
    functionName: CATCH_CHECKED_ELSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17762
      start: 17761
    functionDepth: 0
    functionLinenumber: 17761
    functionLinenumberEnd: 17762
    functionName: CATCH_CHECK_NOFAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17764
      start: 17763
    functionDepth: 0
    functionLinenumber: 17763
    functionLinenumberEnd: 17764
    functionName: CATCH_CHECK_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17765
      start: 17764
    functionDepth: 0
    functionLinenumber: 17764
    functionLinenumberEnd: 17765
    functionName: CATCH_CHECK_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17766
      start: 17765
    functionDepth: 0
    functionLinenumber: 17765
    functionLinenumberEnd: 17766
    functionName: CATCH_CHECK_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17768
      start: 17767
    functionDepth: 0
    functionLinenumber: 17767
    functionLinenumberEnd: 17768
    functionName: CATCH_CHECK_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17770
      start: 17769
    functionDepth: 0
    functionLinenumber: 17769
    functionLinenumberEnd: 17770
    functionName: CATCH_CHECK_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17773
      start: 17772
    functionDepth: 0
    functionLinenumber: 17772
    functionLinenumberEnd: 17773
    functionName: CATCH_CHECK_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17775
      start: 17774
    functionDepth: 0
    functionLinenumber: 17774
    functionLinenumberEnd: 17775
    functionName: CATCH_REQUIRE_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17778
      start: 17777
    functionDepth: 0
    functionLinenumber: 17777
    functionLinenumberEnd: 17778
    functionName: CATCH_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17779
      start: 17778
    functionDepth: 0
    functionLinenumber: 17778
    functionLinenumberEnd: 17779
    functionName: CATCH_UNSCOPED_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17780
      start: 17779
    functionDepth: 0
    functionLinenumber: 17779
    functionLinenumberEnd: 17780
    functionName: CATCH_WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17781
      start: 17780
    functionDepth: 0
    functionLinenumber: 17780
    functionLinenumberEnd: 17781
    functionName: CATCH_CAPTURE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_CAPTURE( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17783
      start: 17782
    functionDepth: 0
    functionLinenumber: 17782
    functionLinenumberEnd: 17783
    functionName: CATCH_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17784
      start: 17783
    functionDepth: 0
    functionLinenumber: 17783
    functionLinenumberEnd: 17784
    functionName: CATCH_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17786
      start: 17785
    functionDepth: 0
    functionLinenumber: 17785
    functionLinenumberEnd: 17786
    functionName: CATCH_REGISTER_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17789
      start: 17788
    functionDepth: 0
    functionLinenumber: 17788
    functionLinenumberEnd: 17789
    functionName: CATCH_FAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17790
      start: 17789
    functionDepth: 0
    functionLinenumber: 17789
    functionLinenumberEnd: 17790
    functionName: CATCH_FAIL_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17791
      start: 17790
    functionDepth: 0
    functionLinenumber: 17790
    functionLinenumberEnd: 17791
    functionName: CATCH_SUCCEED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17793
      start: 17792
    functionDepth: 0
    functionLinenumber: 17792
    functionLinenumberEnd: 17793
    functionName: CATCH_ANON_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_ANON_TEST_CASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17796
      start: 17795
    functionDepth: 0
    functionLinenumber: 17795
    functionLinenumberEnd: 17796
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17797
      start: 17796
    functionDepth: 0
    functionLinenumber: 17796
    functionLinenumberEnd: 17797
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17798
      start: 17797
    functionDepth: 0
    functionLinenumber: 17797
    functionLinenumberEnd: 17798
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17799
      start: 17798
    functionDepth: 0
    functionLinenumber: 17798
    functionLinenumberEnd: 17799
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17800
      start: 17799
    functionDepth: 0
    functionLinenumber: 17799
    functionLinenumberEnd: 17800
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17801
      start: 17800
    functionDepth: 0
    functionLinenumber: 17800
    functionLinenumberEnd: 17801
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17802
      start: 17801
    functionDepth: 0
    functionLinenumber: 17801
    functionLinenumberEnd: 17802
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17803
      start: 17802
    functionDepth: 0
    functionLinenumber: 17802
    functionLinenumberEnd: 17803
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17805
      start: 17804
    functionDepth: 0
    functionLinenumber: 17804
    functionLinenumberEnd: 17805
    functionName: CATCH_TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17806
      start: 17805
    functionDepth: 0
    functionLinenumber: 17805
    functionLinenumberEnd: 17806
    functionName: CATCH_TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17807
      start: 17806
    functionDepth: 0
    functionLinenumber: 17806
    functionLinenumberEnd: 17807
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17808
      start: 17807
    functionDepth: 0
    functionLinenumber: 17807
    functionLinenumberEnd: 17808
    functionName: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17809
      start: 17808
    functionDepth: 0
    functionLinenumber: 17808
    functionLinenumberEnd: 17809
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17810
      start: 17809
    functionDepth: 0
    functionLinenumber: 17809
    functionLinenumberEnd: 17810
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17811
      start: 17810
    functionDepth: 0
    functionLinenumber: 17810
    functionLinenumberEnd: 17811
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17812
      start: 17811
    functionDepth: 0
    functionLinenumber: 17811
    functionLinenumberEnd: 17812
    functionName: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17816
      start: 17815
    functionDepth: 0
    functionLinenumber: 17815
    functionLinenumberEnd: 17816
    functionName: CATCH_SCENARIO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17817
      start: 17816
    functionDepth: 0
    functionLinenumber: 17816
    functionLinenumberEnd: 17817
    functionName: CATCH_SCENARIO_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_SCENARIO_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17825
      start: 17824
    functionDepth: 0
    functionLinenumber: 17824
    functionLinenumberEnd: 17825
    functionName: CATCH_STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17826
      start: 17825
    functionDepth: 0
    functionLinenumber: 17825
    functionLinenumberEnd: 17826
    functionName: CATCH_STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17831
      start: 17830
    functionDepth: 0
    functionLinenumber: 17830
    functionLinenumberEnd: 17831
    functionName: REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17832
      start: 17831
    functionDepth: 0
    functionLinenumber: 17831
    functionLinenumberEnd: 17832
    functionName: REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17834
      start: 17833
    functionDepth: 0
    functionLinenumber: 17833
    functionLinenumberEnd: 17834
    functionName: REQUIRE_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17835
      start: 17834
    functionDepth: 0
    functionLinenumber: 17834
    functionLinenumberEnd: 17835
    functionName: REQUIRE_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17836
      start: 17835
    functionDepth: 0
    functionLinenumber: 17835
    functionLinenumberEnd: 17836
    functionName: REQUIRE_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17838
      start: 17837
    functionDepth: 0
    functionLinenumber: 17837
    functionLinenumberEnd: 17838
    functionName: REQUIRE_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17840
      start: 17839
    functionDepth: 0
    functionLinenumber: 17839
    functionLinenumberEnd: 17840
    functionName: REQUIRE_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17842
      start: 17841
    functionDepth: 0
    functionLinenumber: 17841
    functionLinenumberEnd: 17842
    functionName: CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17843
      start: 17842
    functionDepth: 0
    functionLinenumber: 17842
    functionLinenumberEnd: 17843
    functionName: CHECK_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17844
      start: 17843
    functionDepth: 0
    functionLinenumber: 17843
    functionLinenumberEnd: 17844
    functionName: CHECKED_IF
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_IF( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17845
      start: 17844
    functionDepth: 0
    functionLinenumber: 17844
    functionLinenumberEnd: 17845
    functionName: CHECKED_ELSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECKED_ELSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17846
      start: 17845
    functionDepth: 0
    functionLinenumber: 17845
    functionLinenumberEnd: 17846
    functionName: CHECK_NOFAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOFAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17848
      start: 17847
    functionDepth: 0
    functionLinenumber: 17847
    functionLinenumberEnd: 17848
    functionName: CHECK_THROWS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17849
      start: 17848
    functionDepth: 0
    functionLinenumber: 17848
    functionLinenumberEnd: 17849
    functionName: CHECK_THROWS_AS
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_AS( expr, exceptionType )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - expr
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17850
      start: 17849
    functionDepth: 0
    functionLinenumber: 17849
    functionLinenumberEnd: 17850
    functionName: CHECK_THROWS_WITH
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_WITH( expr, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 7
    argNames:
    - (
    - expr
    - ','
    - exceptionType
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17852
      start: 17851
    functionDepth: 0
    functionLinenumber: 17851
    functionLinenumberEnd: 17852
    functionName: CHECK_THROWS_MATCHES
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THROWS_MATCHES( expr, exceptionType, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17854
      start: 17853
    functionDepth: 0
    functionLinenumber: 17853
    functionLinenumberEnd: 17854
    functionName: CHECK_NOTHROW
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_NOTHROW( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17857
      start: 17856
    functionDepth: 0
    functionLinenumber: 17856
    functionLinenumberEnd: 17857
    functionName: CHECK_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - arg
    - ','
    - matcher
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17859
      start: 17858
    functionDepth: 0
    functionLinenumber: 17858
    functionLinenumberEnd: 17859
    functionName: REQUIRE_THAT
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REQUIRE_THAT( arg, matcher )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17862
      start: 17861
    functionDepth: 0
    functionLinenumber: 17861
    functionLinenumberEnd: 17862
    functionName: INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17863
      start: 17862
    functionDepth: 0
    functionLinenumber: 17862
    functionLinenumberEnd: 17863
    functionName: UNSCOPED_INFO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: UNSCOPED_INFO( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17864
      start: 17863
    functionDepth: 0
    functionLinenumber: 17863
    functionLinenumberEnd: 17864
    functionName: WARN
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: WARN( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - msg
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17865
      start: 17864
    functionDepth: 0
    functionLinenumber: 17864
    functionLinenumberEnd: 17865
    functionName: CAPTURE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CAPTURE( msg )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17867
      start: 17866
    functionDepth: 0
    functionLinenumber: 17866
    functionLinenumberEnd: 17867
    functionName: TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17868
      start: 17867
    functionDepth: 0
    functionLinenumber: 17867
    functionLinenumberEnd: 17868
    functionName: TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - Function
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17870
      start: 17869
    functionDepth: 0
    functionLinenumber: 17869
    functionLinenumberEnd: 17870
    functionName: REGISTER_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: REGISTER_TEST_CASE( Function, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17873
      start: 17872
    functionDepth: 0
    functionLinenumber: 17872
    functionLinenumberEnd: 17873
    functionName: FAIL
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17874
      start: 17873
    functionDepth: 0
    functionLinenumber: 17873
    functionLinenumberEnd: 17874
    functionName: FAIL_CHECK
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: FAIL_CHECK( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17875
      start: 17874
    functionDepth: 0
    functionLinenumber: 17874
    functionLinenumberEnd: 17875
    functionName: SUCCEED
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SUCCEED( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 2
    argNames:
    - (
    - )
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17876
      start: 17875
    functionDepth: 0
    functionLinenumber: 17875
    functionLinenumberEnd: 17876
    functionName: ANON_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: ANON_TEST_CASE()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17879
      start: 17878
    functionDepth: 0
    functionLinenumber: 17878
    functionLinenumberEnd: 17879
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17880
      start: 17879
    functionDepth: 0
    functionLinenumber: 17879
    functionLinenumberEnd: 17880
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17881
      start: 17880
    functionDepth: 0
    functionLinenumber: 17880
    functionLinenumberEnd: 17881
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17882
      start: 17881
    functionDepth: 0
    functionLinenumber: 17881
    functionLinenumberEnd: 17882
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17883
      start: 17882
    functionDepth: 0
    functionLinenumber: 17882
    functionLinenumberEnd: 17883
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17884
      start: 17883
    functionDepth: 0
    functionLinenumber: 17883
    functionLinenumberEnd: 17884
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17885
      start: 17884
    functionDepth: 0
    functionLinenumber: 17884
    functionLinenumberEnd: 17885
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17886
      start: 17885
    functionDepth: 0
    functionLinenumber: 17885
    functionLinenumberEnd: 17886
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17888
      start: 17887
    functionDepth: 0
    functionLinenumber: 17887
    functionLinenumberEnd: 17888
    functionName: TEMPLATE_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17889
      start: 17888
    functionDepth: 0
    functionLinenumber: 17888
    functionLinenumberEnd: 17889
    functionName: TEMPLATE_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17890
      start: 17889
    functionDepth: 0
    functionLinenumber: 17889
    functionLinenumberEnd: 17890
    functionName: TEMPLATE_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17891
      start: 17890
    functionDepth: 0
    functionLinenumber: 17890
    functionLinenumberEnd: 17891
    functionName: TEMPLATE_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17892
      start: 17891
    functionDepth: 0
    functionLinenumber: 17891
    functionLinenumberEnd: 17892
    functionName: TEMPLATE_PRODUCT_TEST_CASE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17893
      start: 17892
    functionDepth: 0
    functionLinenumber: 17892
    functionLinenumberEnd: 17893
    functionName: TEMPLATE_PRODUCT_TEST_CASE_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_SIG( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17894
      start: 17893
    functionDepth: 0
    functionLinenumber: 17893
    functionLinenumberEnd: 17894
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17895
      start: 17894
    functionDepth: 0
    functionLinenumber: 17894
    functionLinenumberEnd: 17895
    functionName: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG( className, ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17898
      start: 17897
    functionDepth: 0
    functionLinenumber: 17897
    functionLinenumberEnd: 17898
    functionName: STATIC_REQUIRE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17899
      start: 17898
    functionDepth: 0
    functionLinenumber: 17898
    functionLinenumberEnd: 17899
    functionName: STATIC_REQUIRE_FALSE
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: STATIC_REQUIRE_FALSE( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - signature
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17903
      start: 17902
    functionDepth: 0
    functionLinenumber: 17902
    functionLinenumberEnd: 17903
    functionName: CATCH_TRANSLATE_EXCEPTION
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CATCH_TRANSLATE_EXCEPTION( signature )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17906
      start: 17905
    functionDepth: 0
    functionLinenumber: 17905
    functionLinenumberEnd: 17906
    functionName: SCENARIO
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO( ... )
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 5
    argNames:
    - (
    - className
    - ','
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 17907
      start: 17906
    functionDepth: 0
    functionLinenumber: 17906
    functionLinenumberEnd: 17907
    functionName: SCENARIO_METHOD
    functionSourceFile: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: SCENARIO_METHOD( className, ... )
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:55,1
    - Dst: enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:62,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - put
    - enum_name<D>
    - static_cast<U>
    - auto::empty
    - enum_flags_name<D>
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - optional<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E>
      value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, optional<E> value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:55,1
    - Dst: enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:62,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - put
    - enum_name<D>
    - static_cast<U>
    - auto::empty
    - enum_flags_name<D>
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - optional<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E>
      value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, optional<E> value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:88,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:91,1
    - Dst: enum_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:94,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:97,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::basic_istream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - enum_cast<D>
    - enum_flags_cast<D>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<Char, Traits>
    signature: std::basic_istream<Char, Traits> & operator>>(std::basic_istream<Char,
      Traits>& is, E& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:88,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:91,1
    - Dst: enum_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:94,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:97,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::basic_istream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - enum_cast<D>
    - enum_flags_cast<D>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<Char, Traits>
    signature: std::basic_istream<Char, Traits> & operator>>(std::basic_istream<Char,
      Traits>& is, E& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:55,1
    - Dst: enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:62,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - put
    - enum_name<D>
    - static_cast<U>
    - auto::empty
    - enum_flags_name<D>
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - optional<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E>
      value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, optional<E> value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:53,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:55,1
    - Dst: enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:60,1
    - Dst: put
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:62,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:68,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 69
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - put
    - enum_name<D>
    - static_cast<U>
    - auto::empty
    - enum_flags_name<D>
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' os'
    - value
    argTypes:
    - std::basic_ostream<Char, Traits>
    - optional<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E>
      value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::basic_ostream<Char, Traits>
    signature: std::basic_ostream<Char, Traits> & operator<<(std::basic_ostream<Char,
      Traits>& os, optional<E> value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:88,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:91,1
    - Dst: enum_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:94,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:97,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::basic_istream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - enum_cast<D>
    - enum_flags_cast<D>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<Char, Traits>
    signature: std::basic_istream<Char, Traits> & operator>>(std::basic_istream<Char,
      Traits>& is, E& value)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: enum_flags_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:88,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:91,1
    - Dst: enum_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:94,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:97,1
    - Dst: setstate
      Src: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - ' is'
    - ' value'
    argTypes:
    - std::basic_istream<Char, Traits>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 104
    functionName: '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
    functionUses: 0
    functionsReached:
    - enum_cast<D>
    - enum_flags_cast<D>
    - setstate
    linkageType: ''
    returnType: std::basic_istream<Char, Traits>
    signature: std::basic_istream<Char, Traits> & operator>>(std::basic_istream<Char,
      Traits>& is, E& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: magic_enum::detail::common_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto common_invocable(std::index_sequence<I...>) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::common_invocable
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: magic_enum::detail::result_type
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::common_invocable
    linkageType: ''
    returnType: auto
    signature: auto result_type() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:112,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: magic_enum::detail::constexpr_switch_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 1
    functionsReached:
    - static_cast<R>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    - std::forward<Def>
    - def
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch_impl(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:127,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - def
    - std::forward<Def>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: magic_enum::detail::common_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto common_invocable(std::index_sequence<I...>) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::common_invocable
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: magic_enum::detail::result_type
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::common_invocable
    linkageType: ''
    returnType: auto
    signature: auto result_type() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:112,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: magic_enum::detail::constexpr_switch_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 3
    functionsReached:
    - static_cast<R>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    - std::forward<Def>
    - def
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch_impl(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:127,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - def
    - std::forward<Def>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch(F&& f, E value, Def&& def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:143,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:144,1
    - Dst: detail::constexpr_switch<R, D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:148,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' f'
    - value
    argTypes:
    - F
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - detail::constexpr_switch<R, D, S>
    - std::forward<F>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:157,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - value
    argTypes:
    - F
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<F>
    - magic_enum::enum_switch
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:167,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:168,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:170,1
    - Dst: detail::constexpr_switch<R, D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:172,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:173,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' result'
    argTypes:
    - F
    - E
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Result>
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - detail::constexpr_switch<R, D, S>
    - std::forward<F>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value, Result&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' result'
    argTypes:
    - F
    - E
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Result>
    - std::forward<F>
    - magic_enum::enum_switch
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value, Result&& result)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: magic_enum::detail::common_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto common_invocable(std::index_sequence<I...>) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::common_invocable
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: magic_enum::detail::result_type
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::common_invocable
    linkageType: ''
    returnType: auto
    signature: auto result_type() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:112,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: magic_enum::detail::constexpr_switch_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 5
    functionsReached:
    - static_cast<R>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    - std::forward<Def>
    - def
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch_impl(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:127,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - def
    - std::forward<Def>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionName: magic_enum::detail::common_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto common_invocable(std::index_sequence<I...>) noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::common_invocable
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:75,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 91
    functionName: magic_enum::detail::result_type
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::common_invocable
    linkageType: ''
    returnType: auto
    signature: auto result_type() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:110,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:112,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:115,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: magic_enum::detail::constexpr_switch_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 7
    functionsReached:
    - static_cast<R>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    - std::forward<Def>
    - def
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch_impl(F&& f, E value, Def&& def)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:127,1
    - Dst: magic_enum::detail::constexpr_switch_impl
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    - Dst: std::forward<Def>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:129,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' def'
    argTypes:
    - F
    - E
    - Def
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 131
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 0
    functionsReached:
    - def
    - std::forward<Def>
    - std::forward<F>
    - magic_enum::detail::constexpr_switch_impl
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) constexpr_switch(F&& f, E value, Def&& def)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:143,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:144,1
    - Dst: detail::constexpr_switch<R, D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:148,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:149,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - ' f'
    - value
    argTypes:
    - F
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 153
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 153
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 2
    functionsReached:
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - detail::constexpr_switch<R, D, S>
    - std::forward<F>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:157,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - value
    argTypes:
    - F
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 156
    functionDepth: 1
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<F>
    - magic_enum::enum_switch
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:167,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:168,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:170,1
    - Dst: detail::constexpr_switch<R, D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:172,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:173,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:175,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' result'
    argTypes:
    - F
    - E
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 177
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Result>
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - detail::constexpr_switch<R, D, S>
    - std::forward<F>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value, Result&& result)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    - Dst: std::forward<Result>
      Src: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - value
    - ' result'
    argTypes:
    - F
    - E
    - Result
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: magic_enum::enum_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    functionUses: 4
    functionsReached:
    - std::forward<Result>
    - std::forward<F>
    - magic_enum::enum_switch
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) enum_switch(F&& f, E value, Result&& result)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:44,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - optional<std::uintmax_t>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: magic_enum::detail::fuse_one_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    - enum_count<E>
    - enum_index
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_one_enum(optional<std::uintmax_t> hash,
      E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::fuse_enum
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E head, Es... tail) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:64,1
    - Dst: static_cast<enum_fuse_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: magic_enum::detail::typesafe_fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::fuse_enum
    - static_cast<enum_fuse_t>
    linkageType: ''
    returnType: auto
    signature: auto typesafe_fuse_enum(Es... values) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:44,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - optional<std::uintmax_t>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: magic_enum::detail::fuse_one_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::log2
    - enum_count<E>
    - enum_index
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_one_enum(optional<std::uintmax_t> hash,
      E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::detail::fuse_enum
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E head, Es... tail) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:64,1
    - Dst: static_cast<enum_fuse_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: magic_enum::detail::typesafe_fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::fuse_enum
    - static_cast<enum_fuse_t>
    linkageType: ''
    returnType: auto
    signature: auto typesafe_fuse_enum(Es... values) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:78,1
    - Dst: magic_enum::enum_count
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:78,1
    - Dst: detail::fuse_enum<std::decay_t<Es>...>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:80,1
    - Dst: detail::typesafe_fuse_enum<std::decay_t<Es>...>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:82,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: magic_enum::enum_fuse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - detail::typesafe_fuse_enum<std::decay_t<Es>...>
    - detail::fuse_enum<std::decay_t<Es>...>
    - MAGIC_ENUM_ASSERT
    - magic_enum::enum_count
    - magic_enum::detail::log2
    linkageType: ''
    returnType: auto
    signature: auto enum_fuse(Es... values) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:44,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - optional<std::uintmax_t>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: magic_enum::detail::fuse_one_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::detail::log2
    - enum_count<E>
    - enum_index
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_one_enum(optional<std::uintmax_t> hash,
      E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::detail::fuse_enum
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E head, Es... tail) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:64,1
    - Dst: static_cast<enum_fuse_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: magic_enum::detail::typesafe_fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::fuse_enum
    - static_cast<enum_fuse_t>
    linkageType: ''
    returnType: auto
    signature: auto typesafe_fuse_enum(Es... values) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:44,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - optional<std::uintmax_t>
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: magic_enum::detail::fuse_one_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::detail::log2
    - enum_count<E>
    - enum_index
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_one_enum(optional<std::uintmax_t> hash,
      E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_one_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - head
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: magic_enum::detail::fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 7
    functionsReached:
    - magic_enum::detail::fuse_enum
    - magic_enum::detail::fuse_one_enum
    linkageType: ''
    returnType: optional<std::uintmax_t>
    signature: optional<std::uintmax_t> fuse_enum(E head, Es... tail) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::fuse_enum
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:64,1
    - Dst: static_cast<enum_fuse_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 69
    functionName: magic_enum::detail::typesafe_fuse_enum
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::fuse_enum
    - static_cast<enum_fuse_t>
    linkageType: ''
    returnType: auto
    signature: auto typesafe_fuse_enum(Es... values) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:78,1
    - Dst: magic_enum::enum_count
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:78,1
    - Dst: detail::fuse_enum<std::decay_t<Es>...>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:80,1
    - Dst: detail::typesafe_fuse_enum<std::decay_t<Es>...>
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:82,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: magic_enum::enum_fuse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
    functionUses: 0
    functionsReached:
    - detail::typesafe_fuse_enum<std::decay_t<Es>...>
    - detail::fuse_enum<std::decay_t<Es>...>
    - MAGIC_ENUM_ASSERT
    - magic_enum::enum_count
    - magic_enum::detail::log2
    linkageType: ''
    returnType: auto
    signature: auto enum_fuse(Es... values) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: MAGIC_ENUM_THROW
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_THROW(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: MAGIC_ENUM_THROW
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_THROW(...)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:77,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:78,1
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:79,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:80,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:84,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: magic_enum::containers::detail::noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - end
    - cmp
    - begin
    linkageType: ''
    returnType: bool
    signature: bool noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: magic_enum::containers::detail::popcount
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t popcount(T x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:106,1
    - Dst: std::advance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:109,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - first
    - last
    - ' e'
    argTypes:
    - ForwardIt
    - ForwardIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: magic_enum::containers::detail::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - comp
    - std::distance
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt lower_bound(ForwardIt first, ForwardIt last, E&& e, Cmp&&
      comp = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:122,1
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - ' e'
    argTypes:
    - BidirIt
    - BidirIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: magic_enum::containers::detail::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::make_reverse_iterator
    - magic_enum::containers::detail::lower_bound
    - comp
    linkageType: ''
    returnType: auto
    signature: auto equal_range(BidirIt begin, BidirIt end, E&& e, Cmp&& comp = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:133,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:137,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:141,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:142,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:143,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: magic_enum::containers::detail::indexing::get_indices
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - cmp
    - enum_values<E>
    linkageType: ''
    returnType: auto
    signature: auto get_indices() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: magic_enum::containers::detail::indexing::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    - Dst: first::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: magic_enum::containers::detail::indexing::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    - first::size
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: magic_enum::containers::detail::indexing::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::containers::detail::indexing::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: magic_enum::containers::detail::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator()(E e1, E e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(E e1, E e2) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexicographical_compare<C>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - string_view
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator()(string_view s1, string_view s2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - lexicographical_compare<C>
    linkageType: ''
    returnType: bool
    signature: bool operator()(string_view s1, string_view s2) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E1
    - E2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: operator()(E1 e1, E2 e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - enum_name
    linkageType: ''
    returnType: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool>"
    signature: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool> operator()(E1 e1, E2 e2) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '& operator=(const FilteredIterator&)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(FilteredIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '& operator=(FilteredIterator&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(FilteredIterator&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - p
    - begin
    - end
    - curr
    argTypes:
    - Parent
    - Iterator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - predicate
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(Parent p, Iterator begin, Iterator end, Iterator
      curr, Getter get = {}, Predicate pred = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getter
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: operator*() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - getter
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator->() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '& operator++()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: operator++(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '& operator--()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: operator--(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:77,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:78,1
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:79,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:80,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:84,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: magic_enum::containers::detail::noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - end
    - cmp
    - begin
    linkageType: ''
    returnType: bool
    signature: bool noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: magic_enum::containers::detail::popcount
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t popcount(T x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:106,1
    - Dst: std::advance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:109,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - first
    - last
    - ' e'
    argTypes:
    - ForwardIt
    - ForwardIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: magic_enum::containers::detail::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - std::advance
    - comp
    - std::distance
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt lower_bound(ForwardIt first, ForwardIt last, E&& e, Cmp&&
      comp = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:122,1
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - ' e'
    argTypes:
    - BidirIt
    - BidirIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: magic_enum::containers::detail::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::make_reverse_iterator
    - magic_enum::containers::detail::lower_bound
    - comp
    linkageType: ''
    returnType: auto
    signature: auto equal_range(BidirIt begin, BidirIt end, E&& e, Cmp&& comp = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:133,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:137,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:141,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:142,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:143,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: magic_enum::containers::detail::indexing::get_indices
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - cmp
    - enum_values<E>
    linkageType: ''
    returnType: auto
    signature: auto get_indices() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: magic_enum::containers::detail::indexing::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    - Dst: first::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: magic_enum::containers::detail::indexing::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    - first::size
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: magic_enum::containers::detail::indexing::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::containers::detail::indexing::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: magic_enum::containers::detail::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator()(E e1, E e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(E e1, E e2) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexicographical_compare<C>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - string_view
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator()(string_view s1, string_view s2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - lexicographical_compare<C>
    linkageType: ''
    returnType: bool
    signature: bool operator()(string_view s1, string_view s2) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E1
    - E2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: operator()(E1 e1, E2 e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - enum_name
    linkageType: ''
    returnType: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool>"
    signature: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool> operator()(E1 e1, E2 e2) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '& operator=(const FilteredIterator&)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(FilteredIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '& operator=(FilteredIterator&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(FilteredIterator&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - p
    - begin
    - end
    - curr
    argTypes:
    - Parent
    - Iterator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - predicate
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(Parent p, Iterator begin, Iterator end, Iterator
      curr, Getter get = {}, Predicate pred = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getter
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: operator*() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - getter
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator->() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '& operator++()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: operator++(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '& operator--()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: operator--(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:356,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:359,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: magic_enum::containers::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference at(E pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:363,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:366,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: magic_enum::containers::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:370,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: operator[](E pos)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference operator[](E pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:375,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: operator[](E pos) const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::front
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: magic_enum::containers::front
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::front
    linkageType: ''
    returnType: reference
    signature: reference front() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::front
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: magic_enum::containers::front
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::back
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: magic_enum::containers::back
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::back
    linkageType: ''
    returnType: reference
    signature: reference back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::back
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: magic_enum::containers::back
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: magic_enum::containers::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::data
    linkageType: ''
    returnType: pointer
    signature: pointer data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: magic_enum::containers::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::data
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:391,1
    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: magic_enum::containers::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: magic_enum::containers::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::cbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: magic_enum::containers::cbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: magic_enum::containers::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: magic_enum::containers::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::cend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: magic_enum::containers::cend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: magic_enum::containers::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::rbegin
    linkageType: ''
    returnType: iterator
    signature: iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: magic_enum::containers::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::rbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::crbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: magic_enum::containers::crbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::crbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: magic_enum::containers::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::rend
    linkageType: ''
    returnType: iterator
    signature: iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: magic_enum::containers::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::rend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::crend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: magic_enum::containers::crend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::crend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: magic_enum::containers::empty
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: magic_enum::containers::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::max_size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: magic_enum::containers::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: magic_enum::containers::fill
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill(const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:428,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:429,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:430,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: magic_enum::containers::swap
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void swap(array& other) noexcept(std::is_nothrow_swappable_v<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: operator==(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: operator!=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: operator<(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: operator<=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: operator>(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator>(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: operator>=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T (&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T(&&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T (&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T(&&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:465,1
    - Dst: detail::to_array_impl<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: magic_enum::containers::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - detail::to_array_impl<E>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
    signature: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
      to_array(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:470,1
    - Dst: detail::to_array_impl<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:471,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: magic_enum::containers::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    - detail::to_array_impl<E>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
    signature: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
      to_array(T(&&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:475,1
    - Dst: std::forward<Ts>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: magic_enum::containers::make_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - std::forward<Ts>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == sizeof...(Ts)), array<E, std::remove_cv_t<std::common_type_t<Ts...>>>>
    signature: std::enable_if_t<(enum_count<E>() == sizeof...(Ts)), array<E, std::remove_cv_t<std::common_type_t<Ts...>>>>
      make_array(Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - parent_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: magic_enum::containers::bitset::reference_impl::reference_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reference_impl(parent_t p, std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:510,1
    - Dst: std::get<1>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - parent_t
    - std::pair<std::size_t, base_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: magic_enum::containers::bitset::reference_impl::reference_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void reference_impl(parent_t p, std::pair<std::size_t, base_type> i)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: '& operator=(bool v) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & operator=(bool v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - reference_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: '& operator=(const reference_impl& v) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & operator=(const reference_impl& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: magic_enum::containers::bitset::reference_impl::bool
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: operator~() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool operator~() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '& flip() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & flip() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:544,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:547,1
    - Dst: std::overflow_error
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 553
    functionName: magic_enum::containers::bitset::to_
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - magic_enum::containers::bitset::size
    - std::overflow_error
    linkageType: ''
    returnType: T
    signature: T to_(detail::raw_access_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t = raw_access) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:567,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:568,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - enum_count<E>
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, unsigned long long val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:576,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:576,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:579,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:581,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:582,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:582,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:586,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - sv
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - enum_count<E>
    - std::invalid_argument
    - MAGIC_ENUM_THROW
    - string_view::substr
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, string_view sv, string_view::size_type
      pos = 0, string_view::size_type n = string_view::npos, char_type zero = static_cast<char_type>('0'),
      char_type one = static_cast<char_type>('1'))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:592,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:592,1
    - Dst: std::char_traits<char_type>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char_type>::length
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, const char_type* str, std::size_t
      n = ~std::size_t{0}, char_type zero = static_cast<char_type>('0'), char_type
      one = static_cast<char_type>('1'))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::bitset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:598,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - starters
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - set
    - magic_enum::containers::bitset::bitset
    linkageType: ''
    returnType: void
    signature: void bitset(std::initializer_list<E> starters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:608,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:609,1
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:610,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:616,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - starter
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - MAGIC_ENUM_THROW
    - enum_values<E>
    - std::invalid_argument
    - enum_underlying
    linkageType: ''
    returnType: void
    signature: void bitset(V starter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:621,1
    - Dst: magic_enum::detail::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:622,1
    - Dst: string_view::remove_prefix
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:622,1
    - Dst: enum_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:623,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:623,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:624,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:626,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:626,1
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:629,1
    - Dst: enum_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:630,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:631,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:633,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::find
    - enum_cast<E>
    - string_view::empty
    - MAGIC_ENUM_THROW
    - std::invalid_argument
    - set
    - string_view::remove_prefix
    - string_view::substr
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(string_view sv, Cmp&& cmp = {}, char_type sep = static_cast<char_type>('|'))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: operator==(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: operator!=(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:643,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    - Dst: const_reference
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: operator[](E pos) const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - const_reference
    - MAGIC_ENUM_ASSERT
    - static_cast<bool>
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bool
    signature: bool operator[](E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:648,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: operator[](E pos)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference operator[](E pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:653,1
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:654,1
    - Dst: const_reference
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:654,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:656,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: magic_enum::containers::bitset::test
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::out_of_range
    - Catch::Generators::repeat
    - const_reference
    - static_cast<bool>
    - MAGIC_ENUM_THROW
    linkageType: ''
    returnType: bool
    signature: bool test(E pos) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 674
    functionName: magic_enum::containers::bitset::all
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: magic_enum::containers::bitset::any
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::any
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: magic_enum::containers::bitset::none
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::any
    linkageType: ''
    returnType: bool
    signature: bool none() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::popcount
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: magic_enum::containers::bitset::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::detail::popcount
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: magic_enum::containers::bitset::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: magic_enum::containers::bitset::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: '& operator&=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator&=(const bitset& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: '& operator|=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator|=(const bitset& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: '& operator^=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator^=(const bitset& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: operator~() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset operator~() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: '& set() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & set() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:744,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:748,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: '& set(E pos, bool value = true)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bitset
    signature: bitset & set(E pos, bool value = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: '& reset() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:754,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:758,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: '& reset(E pos)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bitset
    signature: bitset & reset(E pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: '& flip() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & flip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: operator&(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator&(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: operator|(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator|(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: operator^(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator^(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:784,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: operator std::enable_if_t<magic_enum::detail::subtype_v<V> == magic_enum::detail::enum_subtype::flags,
      E>() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - test
    - enum_values<E>
    linkageType: ''
    returnType: void
    signature: void operator std::enable_if_t<magic_enum::detail::subtype_v<V> ==
      magic_enum::detail::enum_subtype::flags, E>() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:792,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:795,1
    - Dst: magic_enum::containers::bitset::test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:796,1
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:797,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:798,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:800,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: magic_enum::containers::bitset::to_string
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - enum_values<E>
    - enum_name
    - magic_enum::containers::bitset::test
    - string::append
    - static_cast<char_type>
    - auto::size
    - string::empty
    linkageType: ''
    returnType: string
    signature: string to_string(char_type sep = static_cast<char_type>('|')) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:807,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:807,1
    - Dst: string::reserve
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:809,1
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:809,1
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:810,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: magic_enum::containers::bitset::to_string
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - string::append
    - magic_enum::containers::bitset::size
    - string::reserve
    - static_cast<char_type>
    linkageType: ''
    returnType: string
    signature: string to_string(detail::raw_access_t, char_type zero = static_cast<char_type>('0'),
      char_type one = static_cast<char_type>('1')) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::to_
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raw
    argTypes:
    - detail::raw_access_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: magic_enum::containers::bitset::to_ullong
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::to_
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long to_ullong(detail::raw_access_t raw) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::to_
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raw
    argTypes:
    - detail::raw_access_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: magic_enum::containers::bitset::to_ulong
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::to_
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long to_ulong(detail::raw_access_t raw) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' bs'
    argTypes:
    - std::ostream
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: '& operator<<(std::ostream& o, const bitset& bs)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const bitset& bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:824,1
    - Dst: bitset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' i'
    - ' bs'
    argTypes:
    - std::istream
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: '& operator>>(std::istream& i, bitset& bs)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - string::empty
    - bitset
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& i, bitset& bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - E*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& operator()(const set*, const E* p) const noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator()(const set*, const E* p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - set*
    - E*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: operator()(const set* h, const E* e) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const set* h, const E* e) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 1
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void set(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 1
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void set(std::initializer_list<E> ilist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:883,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:884,1
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:885,1
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - starter
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_values<E>
    - magic_enum::containers::set::insert
    - enum_underlying
    linkageType: ''
    returnType: void
    signature: void set(V starter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const set&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(set&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: '& operator=(const set&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: set
    signature: set & operator=(const set&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& operator=(set&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: set
    signature: set & operator=(set&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '& operator=(std::initializer_list<E> ilist)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: set
    signature: set & operator=(std::initializer_list<E> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    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: magic_enum::containers::set::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionName: magic_enum::containers::set::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: magic_enum::containers::set::cbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: magic_enum::containers::set::cend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: magic_enum::containers::set::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: magic_enum::containers::set::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: magic_enum::containers::set::crbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: magic_enum::containers::set::crend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: magic_enum::containers::set::empty
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: magic_enum::containers::set::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::max_size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: magic_enum::containers::set::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: magic_enum::containers::set::clear
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:934,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 945
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::set::end
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::begin
    - Catch::Generators::repeat
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, const value_type& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' value'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 7
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, value_type&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 8
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 9
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:968,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: magic_enum::containers::set::emplace
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::insert
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::emplace
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:973,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: magic_enum::containers::set::emplace_hint
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 985
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::set::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_type& key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::erase
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, size_type>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, size_type> erase(K&&
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: magic_enum::containers::set::swap
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(set& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: magic_enum::containers::set::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: magic_enum::containers::set::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::count
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, size_type>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, size_type> count(const
      K& x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1024,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1024,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: magic_enum::containers::set::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - test
    - Catch::Generators::repeat
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type& key) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1033,1
    - Dst: magic_enum::containers::set::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1034,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1038
    functionName: magic_enum::containers::set::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - test
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::find
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> find(const
      K& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: magic_enum::containers::set::contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::count
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: magic_enum::containers::set::contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::count
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, bool>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, bool> contains(const
      K& x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1047,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: magic_enum::containers::set::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::lower_bound
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const key_type&
      key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1051,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 1
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: magic_enum::containers::set::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::lower_bound
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, std::pair<const_iterator,
      const_iterator>>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, std::pair<const_iterator,
      const_iterator>> equal_range(const K& x) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1055,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1057,1
    - Dst: std::next
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1057,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: magic_enum::containers::set::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - test
    - Catch::Generators::repeat
    - std::next
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1065,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: magic_enum::containers::set::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::lower_bound
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> lower_bound(const
      K& x) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1069,1
    - Dst: std::next
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: magic_enum::containers::set::upper_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - Catch::Generators::repeat
    - std::next
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    - Dst: std::prev
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: magic_enum::containers::set::upper_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::begin
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::end
    - std::prev
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> upper_bound(const
      K& x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: magic_enum::containers::set::key_comp
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: magic_enum::containers::set::value_comp
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: operator==(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: operator!=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const set& lhs, const set& rhs) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1097,1
    - Dst: magic_enum::containers::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1097,1
    - Dst: contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1098,1
    - Dst: contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1103
    functionName: operator<(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::begin
    - magic_enum::containers::end
    - contains
    linkageType: ''
    returnType: friend
    signature: friend operator<(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: operator<=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1107
    functionName: operator>(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: operator>=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const set& lhs, const set& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1113,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1114,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1114,1
    - Dst: pred
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1115,1
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1116,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: magic_enum::containers::set::erase_if
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::size
    - pred
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::erase
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: size_type
    signature: size_type erase_if(Pred pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&> get(array<E, V, Index>& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1138,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&&> get(array<E, V, Index>&& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&> get(const array<E, V, Index>& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1148,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&&> get(const array<E, V, Index>&& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&> get(array<E, V, Index>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1158,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&&> get(array<E, V, Index>&& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&> get(const array<E, V, Index>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1168,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&&> get(const array<E, V, Index>&& a)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:77,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:78,1
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:79,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:80,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:84,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: magic_enum::containers::detail::noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - end
    - cmp
    - begin
    linkageType: ''
    returnType: bool
    signature: bool noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: magic_enum::containers::detail::popcount
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t popcount(T x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:106,1
    - Dst: std::advance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:109,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - first
    - last
    - ' e'
    argTypes:
    - ForwardIt
    - ForwardIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: magic_enum::containers::detail::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - std::advance
    - comp
    - std::distance
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt lower_bound(ForwardIt first, ForwardIt last, E&& e, Cmp&&
      comp = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:122,1
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - ' e'
    argTypes:
    - BidirIt
    - BidirIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: magic_enum::containers::detail::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - std::make_reverse_iterator
    - magic_enum::containers::detail::lower_bound
    - comp
    linkageType: ''
    returnType: auto
    signature: auto equal_range(BidirIt begin, BidirIt end, E&& e, Cmp&& comp = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:133,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:137,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:141,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:142,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:143,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: magic_enum::containers::detail::indexing::get_indices
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - cmp
    - enum_values<E>
    linkageType: ''
    returnType: auto
    signature: auto get_indices() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: magic_enum::containers::detail::indexing::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    - Dst: first::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: magic_enum::containers::detail::indexing::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    - first::size
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: magic_enum::containers::detail::indexing::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::containers::detail::indexing::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: magic_enum::containers::detail::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator()(E e1, E e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(E e1, E e2) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexicographical_compare<C>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - string_view
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator()(string_view s1, string_view s2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - lexicographical_compare<C>
    linkageType: ''
    returnType: bool
    signature: bool operator()(string_view s1, string_view s2) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E1
    - E2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: operator()(E1 e1, E2 e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - enum_name
    linkageType: ''
    returnType: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool>"
    signature: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool> operator()(E1 e1, E2 e2) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '& operator=(const FilteredIterator&)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(FilteredIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '& operator=(FilteredIterator&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(FilteredIterator&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - p
    - begin
    - end
    - curr
    argTypes:
    - Parent
    - Iterator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - predicate
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(Parent p, Iterator begin, Iterator end, Iterator
      curr, Getter get = {}, Predicate pred = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getter
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: operator*() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - getter
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator->() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '& operator++()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: operator++(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '& operator--()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: operator--(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:77,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:78,1
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:79,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:80,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:84,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:87,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionName: magic_enum::containers::detail::noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - end
    - cmp
    - begin
    linkageType: ''
    returnType: bool
    signature: bool noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: magic_enum::containers::detail::popcount
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t popcount(T x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::distance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:106,1
    - Dst: std::advance
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:109,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - first
    - last
    - ' e'
    argTypes:
    - ForwardIt
    - ForwardIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 118
    functionName: magic_enum::containers::detail::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - std::advance
    - comp
    - std::distance
    linkageType: ''
    returnType: ForwardIt
    signature: ForwardIt lower_bound(ForwardIt first, ForwardIt last, E&& e, Cmp&&
      comp = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:122,1
    - Dst: magic_enum::containers::detail::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: std::make_reverse_iterator
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    - Dst: comp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:123,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    argCount: 3
    argNames:
    - begin
    - end
    - ' e'
    argTypes:
    - BidirIt
    - BidirIt
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: magic_enum::containers::detail::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - std::make_reverse_iterator
    - magic_enum::containers::detail::lower_bound
    - comp
    linkageType: ''
    returnType: auto
    signature: auto equal_range(BidirIt begin, BidirIt end, E&& e, Cmp&& comp = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:133,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:137,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:141,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:142,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:143,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:154,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 160
    functionName: magic_enum::containers::detail::indexing::get_indices
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - cmp
    - enum_values<E>
    linkageType: ''
    returnType: auto
    signature: auto get_indices() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: magic_enum::containers::detail::indexing::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    - Dst: first::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: magic_enum::containers::detail::indexing::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    - first::size
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: first::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: magic_enum::containers::detail::indexing::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - first::data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::containers::detail::indexing::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 2
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: E
    signature: E * end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - data
    linkageType: ''
    returnType: E
    signature: E * it(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
      && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_index
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - val
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionName: magic_enum::containers::detail::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: optional<std::size_t>
    signature: optional<std::size_t> at(E val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: operator()(E e1, E e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_name
    linkageType: ''
    returnType: bool
    signature: bool operator()(E e1, E e2) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: lexicographical_compare<C>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s1
    - s2
    argTypes:
    - string_view
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: operator()(string_view s1, string_view s2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - lexicographical_compare<C>
    linkageType: ''
    returnType: bool
    signature: bool operator()(string_view s1, string_view s2) const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:235,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:237,1
    - Dst: cmp
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:239,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    argCount: 2
    argNames:
    - e1
    - e2
    argTypes:
    - E1
    - E2
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: operator()(E1 e1, E2 e2) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - cmp
    - enum_name
    linkageType: ''
    returnType: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool>"
    signature: "std::enable_if_t<\n      // at least one of need to be an enum type\n
      \     (std::is_enum_v<std::decay_t<E1>> || std::is_enum_v<std::decay_t<E2>>)
      &&\n      // if both is enum, only accept if the same enum\n      (!std::is_enum_v<std::decay_t<E1>>
      || !std::is_enum_v<std::decay_t<E2>> || std::is_same_v<E1, E2>) &&\n      //
      is invocable with comparator\n      (std::is_invocable_r_v<bool, FullCmp<>,
      std::conditional_t<std::is_enum_v<std::decay_t<E1>>, string_view, E1>, std::conditional_t<std::is_enum_v<std::decay_t<E2>>,
      string_view, E2>>),\n      bool> operator()(E1 e1, E2 e2) const noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '& operator=(const FilteredIterator&)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(const FilteredIterator&)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(FilteredIterator&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '& operator=(FilteredIterator&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator=(FilteredIterator&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:272,1
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 4
    argNames:
    - p
    - begin
    - end
    - curr
    argTypes:
    - Parent
    - Iterator
    - Iterator
    - Iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionName: magic_enum::containers::detail::FilteredIterator
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - predicate
    linkageType: ''
    returnType: void
    signature: void FilteredIterator(Parent p, Iterator begin, Iterator end, Iterator
      curr, Getter get = {}, Predicate pred = {})
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: getter
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: operator*() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - getter
    linkageType: ''
    returnType: reference
    signature: reference operator*() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::addressof
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: operator->() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::addressof
    linkageType: ''
    returnType: pointer
    signature: pointer operator->() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '& operator++()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator++()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 293
    functionName: operator++(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator++(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: predicate
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:298,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '& operator--()'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - predicate
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator & operator--()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 306
    functionName: operator--(int)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FilteredIterator
    signature: FilteredIterator operator--(int)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - FilteredIterator
    - FilteredIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const FilteredIterator& lhs, const FilteredIterator&
      rhs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:356,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:359,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 355
    functionDepth: 1
    functionLinenumber: 355
    functionLinenumberEnd: 360
    functionName: magic_enum::containers::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference at(E pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:363,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:366,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 367
    functionName: magic_enum::containers::at
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: const_reference
    signature: const_reference at(E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:370,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 372
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 372
    functionName: operator[](E pos)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference operator[](E pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:375,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 374
    functionDepth: 1
    functionLinenumber: 374
    functionLinenumberEnd: 377
    functionName: operator[](E pos) const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: const_reference
    signature: const_reference operator[](E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::front
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: magic_enum::containers::front
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::front
    linkageType: ''
    returnType: reference
    signature: reference front() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::front
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: magic_enum::containers::front
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::front
    linkageType: ''
    returnType: const_reference
    signature: const_reference front() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::back
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: magic_enum::containers::back
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::back
    linkageType: ''
    returnType: reference
    signature: reference back() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::back
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: magic_enum::containers::back
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::back
    linkageType: ''
    returnType: const_reference
    signature: const_reference back() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: magic_enum::containers::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::data
    linkageType: ''
    returnType: pointer
    signature: pointer data() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: magic_enum::containers::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::data
    linkageType: ''
    returnType: const_pointer
    signature: const_pointer data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:391,1
    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: magic_enum::containers::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::begin
    linkageType: ''
    returnType: iterator
    signature: iterator begin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: magic_enum::containers::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::containers::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::cbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 1
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: magic_enum::containers::cbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::cbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: magic_enum::containers::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::end
    linkageType: ''
    returnType: iterator
    signature: iterator end() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: magic_enum::containers::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::containers::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::cend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: magic_enum::containers::cend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::cend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: magic_enum::containers::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::rbegin
    linkageType: ''
    returnType: iterator
    signature: iterator rbegin() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: magic_enum::containers::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::rbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::crbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 1
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: magic_enum::containers::crbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::crbegin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: magic_enum::containers::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::rend
    linkageType: ''
    returnType: iterator
    signature: iterator rend() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 1
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: magic_enum::containers::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::rend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::crend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: magic_enum::containers::crend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::crend
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: magic_enum::containers::empty
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::empty
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: magic_enum::containers::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::containers::size
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::max_size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: magic_enum::containers::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: magic_enum::containers::fill
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void fill(const V& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:428,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:429,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:430,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 433
    functionName: magic_enum::containers::swap
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::size
    - std::move
    linkageType: ''
    returnType: void
    signature: void swap(array& other) noexcept(std::is_nothrow_swappable_v<V>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: operator==(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: operator!=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: operator<(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: operator<=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: operator>(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator>(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::lexicographical_compare
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' a1'
    - ' a2'
    argTypes:
    - array
    - array
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: operator>=(const array& a1, const array& a2)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - detail::lexicographical_compare
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const array& a1, const array& a2)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T (&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T(&&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T (&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::containers::detail::to_array_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: array<E, std::remove_cv_t<T>>
    signature: array<E, std::remove_cv_t<T>> to_array_impl(T(&&a)[N], std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:465,1
    - Dst: detail::to_array_impl<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 467
    functionName: magic_enum::containers::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - detail::to_array_impl<E>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
    signature: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
      to_array(T (&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:470,1
    - Dst: detail::to_array_impl<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:471,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: magic_enum::containers::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    - detail::to_array_impl<E>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
    signature: std::enable_if_t<(enum_count<E>() == N), array<E, std::remove_cv_t<T>>>
      to_array(T(&&a)[N])
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:475,1
    - Dst: std::forward<Ts>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: magic_enum::containers::make_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    - std::forward<Ts>
    linkageType: ''
    returnType: std::enable_if_t<(enum_count<E>() == sizeof...(Ts)), array<E, std::remove_cv_t<std::common_type_t<Ts...>>>>
    signature: std::enable_if_t<(enum_count<E>() == sizeof...(Ts)), array<E, std::remove_cv_t<std::common_type_t<Ts...>>>>
      make_array(Ts&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - parent_t
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: magic_enum::containers::bitset::reference_impl::reference_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void reference_impl(parent_t p, std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<0>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:510,1
    - Dst: std::get<1>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - p
    - i
    argTypes:
    - parent_t
    - std::pair<std::size_t, base_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: magic_enum::containers::bitset::reference_impl::reference_impl
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::get<0>
    - std::get<1>
    linkageType: ''
    returnType: void
    signature: void reference_impl(parent_t p, std::pair<std::size_t, base_type> i)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - v
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 520
    functionName: '& operator=(bool v) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & operator=(bool v) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:526,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - reference_impl
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 528
    functionName: '& operator=(const reference_impl& v) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & operator=(const reference_impl& v) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: magic_enum::containers::bitset::reference_impl::bool
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: operator
    signature: operator bool() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: operator~() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - static_cast<bool>
    linkageType: ''
    returnType: bool
    signature: bool operator~() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 537
    functionName: '& flip() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: reference_impl
    signature: reference_impl & flip() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:544,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:547,1
    - Dst: std::overflow_error
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:547,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 553
    functionName: magic_enum::containers::bitset::to_
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - MAGIC_ENUM_THROW
    - magic_enum::containers::bitset::size
    - std::overflow_error
    linkageType: ''
    returnType: T
    signature: T to_(detail::raw_access_t) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t = raw_access) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:567,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:568,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - val
    argTypes:
    - unsigned long long
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 574
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - MAGIC_ENUM_THROW
    - enum_count<E>
    - std::out_of_range
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, unsigned long long val)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:576,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:576,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:579,1
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:581,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:582,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:582,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:586,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:586,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - sv
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 576
    functionDepth: 2
    functionLinenumber: 576
    functionLinenumberEnd: 590
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - std::out_of_range
    - enum_count<E>
    - std::invalid_argument
    - MAGIC_ENUM_THROW
    - string_view::substr
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, string_view sv, string_view::size_type
      pos = 0, string_view::size_type n = string_view::npos, char_type zero = static_cast<char_type>('0'),
      char_type one = static_cast<char_type>('1'))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:592,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:592,1
    - Dst: std::char_traits<char_type>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 593
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - std::char_traits<char_type>::length
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(detail::raw_access_t, const char_type* str, std::size_t
      n = ~std::size_t{0}, char_type zero = static_cast<char_type>('0'), char_type
      one = static_cast<char_type>('1'))
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::bitset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:598,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:602,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - starters
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 595
    functionDepth: 1
    functionLinenumber: 595
    functionLinenumberEnd: 605
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - set
    - magic_enum::containers::bitset::bitset
    linkageType: ''
    returnType: void
    signature: void bitset(std::initializer_list<E> starters)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:608,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:609,1
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:610,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:616,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - starter
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 607
    functionDepth: 1
    functionLinenumber: 607
    functionLinenumberEnd: 618
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - MAGIC_ENUM_THROW
    - enum_values<E>
    - std::invalid_argument
    - enum_underlying
    linkageType: ''
    returnType: void
    signature: void bitset(V starter)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:621,1
    - Dst: magic_enum::detail::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:622,1
    - Dst: string_view::remove_prefix
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:622,1
    - Dst: enum_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:623,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:623,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:624,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:626,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:626,1
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:629,1
    - Dst: enum_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:630,1
    - Dst: set
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:631,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:633,1
    - Dst: std::invalid_argument
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:633,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - sv
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 621
    functionDepth: 2
    functionLinenumber: 621
    functionLinenumberEnd: 636
    functionName: magic_enum::containers::bitset::bitset
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::find
    - enum_cast<E>
    - string_view::empty
    - MAGIC_ENUM_THROW
    - std::invalid_argument
    - set
    - string_view::remove_prefix
    - string_view::substr
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void bitset(string_view sv, Cmp&& cmp = {}, char_type sep = static_cast<char_type>('|'))
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: operator==(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator==(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 1
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: operator!=(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_equal
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:643,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    - Dst: const_reference
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionName: operator[](E pos) const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - const_reference
    - MAGIC_ENUM_ASSERT
    - static_cast<bool>
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bool
    signature: bool operator[](E pos) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:648,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 647
    functionDepth: 1
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionName: operator[](E pos)
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - Catch::Generators::repeat
    linkageType: ''
    returnType: reference
    signature: reference operator[](E pos)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:653,1
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:654,1
    - Dst: const_reference
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:654,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:656,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 657
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 657
    functionName: magic_enum::containers::bitset::test
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - std::out_of_range
    - Catch::Generators::repeat
    - const_reference
    - static_cast<bool>
    - MAGIC_ENUM_THROW
    linkageType: ''
    returnType: bool
    signature: bool test(E pos) const
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 674
    functionName: magic_enum::containers::bitset::all
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 683
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 683
    functionName: magic_enum::containers::bitset::any
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::any
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 1
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: magic_enum::containers::bitset::none
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::any
    linkageType: ''
    returnType: bool
    signature: bool none() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::popcount
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 687
    functionDepth: 1
    functionLinenumber: 687
    functionLinenumberEnd: 693
    functionName: magic_enum::containers::bitset::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::detail::popcount
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t count() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: magic_enum::containers::bitset::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: magic_enum::containers::bitset::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 704
    functionName: '& operator&=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator&=(const bitset& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 711
    functionName: '& operator|=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator|=(const bitset& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 718
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 718
    functionName: '& operator^=(const bitset& other) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & operator^=(const bitset& other) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 730
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 730
    functionName: operator~() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset operator~() const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 741
    functionName: '& set() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & set() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:744,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:748,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:748,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 743
    functionDepth: 1
    functionLinenumber: 743
    functionLinenumberEnd: 749
    functionName: '& set(E pos, bool value = true)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bitset
    signature: bitset & set(E pos, bool value = true)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: '& reset() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & reset() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:754,1
    - Dst: MAGIC_ENUM_THROW
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:758,1
    - Dst: std::out_of_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - pos
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 753
    functionDepth: 1
    functionLinenumber: 753
    functionLinenumberEnd: 759
    functionName: '& reset(E pos)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_THROW
    - std::out_of_range
    - Catch::Generators::repeat
    linkageType: ''
    returnType: bitset
    signature: bitset & reset(E pos)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: '& flip() noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bitset
    signature: bitset & flip() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 767
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 767
    functionName: operator&(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator&(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 773
    functionName: operator|(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator|(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - bitset
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 779
    functionName: operator^(const bitset& lhs, const bitset& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator^(const bitset& lhs, const bitset& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:784,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:785,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: operator std::enable_if_t<magic_enum::detail::subtype_v<V> == magic_enum::detail::enum_subtype::flags,
      E>() const
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - test
    - enum_values<E>
    linkageType: ''
    returnType: void
    signature: void operator std::enable_if_t<magic_enum::detail::subtype_v<V> ==
      magic_enum::detail::enum_subtype::flags, E>() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:792,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:795,1
    - Dst: magic_enum::containers::bitset::test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:796,1
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:797,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:798,1
    - Dst: enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:800,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:801,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 805
    functionName: magic_enum::containers::bitset::to_string
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - enum_values<E>
    - enum_name
    - magic_enum::containers::bitset::test
    - string::append
    - static_cast<char_type>
    - auto::size
    - string::empty
    linkageType: ''
    returnType: string
    signature: string to_string(char_type sep = static_cast<char_type>('|')) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:807,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:807,1
    - Dst: string::reserve
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:809,1
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:809,1
    - Dst: magic_enum::containers::bitset::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:810,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 807
    functionDepth: 2
    functionLinenumber: 807
    functionLinenumberEnd: 814
    functionName: magic_enum::containers::bitset::to_string
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - string::append
    - magic_enum::containers::bitset::size
    - string::reserve
    - static_cast<char_type>
    linkageType: ''
    returnType: string
    signature: string to_string(detail::raw_access_t, char_type zero = static_cast<char_type>('0'),
      char_type one = static_cast<char_type>('1')) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::to_
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raw
    argTypes:
    - detail::raw_access_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 2
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: magic_enum::containers::bitset::to_ullong
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::to_
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long to_ullong(detail::raw_access_t raw) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset::to_
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - raw
    argTypes:
    - detail::raw_access_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: magic_enum::containers::bitset::to_ulong
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::bitset::to_
    linkageType: ''
    returnType: unsigned long long
    signature: unsigned long long to_ulong(detail::raw_access_t raw) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_string
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' o'
    - ' bs'
    argTypes:
    - std::ostream
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: '& operator<<(std::ostream& o, const bitset& bs)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - to_string
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& o, const bitset& bs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:824,1
    - Dst: bitset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:825,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' i'
    - ' bs'
    argTypes:
    - std::istream
    - bitset
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 828
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 828
    functionName: '& operator>>(std::istream& i, bitset& bs)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - string::empty
    - bitset
    linkageType: ''
    returnType: std::istream
    signature: std::istream & operator>>(std::istream& i, bitset& bs)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - p
    argTypes:
    - E*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '& operator()(const set*, const E* p) const noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator()(const set*, const E* p) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - h
    - e
    argTypes:
    - set*
    - E*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: operator()(const set* h, const E* e) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(const set* h, const E* e) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:872,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 874
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 874
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void set(InputIt first, InputIt last)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 876
    functionDepth: 3
    functionLinenumber: 876
    functionLinenumberEnd: 880
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void set(std::initializer_list<E> ilist)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:883,1
    - Dst: enum_values<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:884,1
    - Dst: enum_underlying
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:885,1
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:886,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - starter
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 889
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_values<E>
    - magic_enum::containers::set::insert
    - enum_underlying
    linkageType: ''
    returnType: void
    signature: void set(V starter)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(const set&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: magic_enum::containers::set::set
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void set(set&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: '& operator=(const set&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: set
    signature: set & operator=(const set&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '& operator=(set&&) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: set
    signature: set & operator=(set&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 900
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 900
    functionName: '& operator=(std::initializer_list<E> ilist)'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - insert
    linkageType: ''
    returnType: set
    signature: set & operator=(std::initializer_list<E> ilist)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:903,1
    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: magic_enum::containers::set::begin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 15
    functionsReached:
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator begin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionName: magic_enum::containers::set::end
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 16
    functionsReached:
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: magic_enum::containers::set::cbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::begin
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: magic_enum::containers::set::cend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator cend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: magic_enum::containers::set::rbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: magic_enum::containers::set::rend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::begin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator rend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::rbegin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 1
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: magic_enum::containers::set::crbegin
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::rbegin
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crbegin() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::rend
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 1
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: magic_enum::containers::set::crend
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::rend
    linkageType: ''
    returnType: const_reverse_iterator
    signature: const_reverse_iterator crend() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: magic_enum::containers::set::empty
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: magic_enum::containers::set::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::max_size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 1
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: magic_enum::containers::set::max_size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::containers::set::max_size
    linkageType: ''
    returnType: size_type
    signature: size_type max_size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 931
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 931
    functionName: magic_enum::containers::set::clear
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - reset
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:934,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:942,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:944,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 945
      start: 933
    functionDepth: 2
    functionLinenumber: 933
    functionLinenumberEnd: 945
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 13
    functionsReached:
    - magic_enum::containers::set::end
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::begin
    - Catch::Generators::repeat
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(const value_type& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 14
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> insert(value_type&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 15
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator, const value_type& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:951,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - hint
    - ' value'
    argTypes:
    - const_iterator
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 1
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 16
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: iterator
    signature: iterator insert(const_iterator hint, value_type&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 958
      start: 954
    functionDepth: 1
    functionLinenumber: 954
    functionLinenumberEnd: 958
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 17
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void insert(InputIt first, InputIt last) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 964
      start: 960
    functionDepth: 1
    functionLinenumber: 960
    functionLinenumberEnd: 964
    functionName: magic_enum::containers::set::insert
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 18
    functionsReached:
    - magic_enum::containers::set::insert
    linkageType: ''
    returnType: void
    signature: void insert(std::initializer_list<value_type> ilist) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:968,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 969
      start: 967
    functionDepth: 3
    functionLinenumber: 967
    functionLinenumberEnd: 969
    functionName: magic_enum::containers::set::emplace
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::containers::set::insert
    - std::forward<Args>
    linkageType: ''
    returnType: std::pair<iterator, bool>
    signature: std::pair<iterator, bool> emplace(Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::emplace
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:973,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 4
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: magic_enum::containers::set::emplace_hint
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::emplace
    - std::forward<Args>
    linkageType: ''
    returnType: iterator
    signature: iterator emplace_hint(const_iterator, Args&&... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 979
      start: 976
    functionDepth: 1
    functionLinenumber: 976
    functionLinenumberEnd: 979
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::containers::set::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator pos) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 981
    functionDepth: 1
    functionLinenumber: 981
    functionLinenumberEnd: 985
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::containers::set::erase
    linkageType: ''
    returnType: iterator
    signature: iterator erase(const_iterator first, const_iterator last) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 995
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: size_type
    signature: size_type erase(const key_type& key) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1000,1
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 998
    functionDepth: 2
    functionLinenumber: 998
    functionLinenumberEnd: 1004
    functionName: magic_enum::containers::set::erase
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 7
    functionsReached:
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::erase
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, size_type>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, size_type> erase(K&&
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1010
    functionName: magic_enum::containers::set::swap
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void swap(set& other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: magic_enum::containers::set::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 3
    functionsReached:
    - Catch::Generators::repeat
    linkageType: ''
    returnType: size_type
    signature: size_type count(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1017,1
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1015
    functionDepth: 2
    functionLinenumber: 1015
    functionLinenumberEnd: 1021
    functionName: magic_enum::containers::set::count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::containers::set::count
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, size_type>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, size_type> count(const
      K& x) const
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1024,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1024,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1025,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1027,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1028
    functionName: magic_enum::containers::set::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 1
    functionsReached:
    - test
    - Catch::Generators::repeat
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator find(const key_type& key) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1032,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1033,1
    - Dst: magic_enum::containers::set::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1034,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1037,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1031
    functionDepth: 2
    functionLinenumber: 1031
    functionLinenumberEnd: 1038
    functionName: magic_enum::containers::set::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 2
    functionsReached:
    - test
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::find
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> find(const
      K& x) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: magic_enum::containers::set::contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::count
    linkageType: ''
    returnType: bool
    signature: bool contains(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::count
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1043
    functionDepth: 2
    functionLinenumber: 1043
    functionLinenumberEnd: 1045
    functionName: magic_enum::containers::set::contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::count
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, bool>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, bool> contains(const
      K& x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1047,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 3
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: magic_enum::containers::set::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::lower_bound
    linkageType: ''
    returnType: std::pair<const_iterator, const_iterator>
    signature: std::pair<const_iterator, const_iterator> equal_range(const key_type&
      key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1051,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1052
    functionName: magic_enum::containers::set::equal_range
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::lower_bound
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, std::pair<const_iterator,
      const_iterator>>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, std::pair<const_iterator,
      const_iterator>> equal_range(const K& x) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1055,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1056,1
    - Dst: test
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1057,1
    - Dst: std::next
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1057,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1060
    functionName: magic_enum::containers::set::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - test
    - Catch::Generators::repeat
    - std::next
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator lower_bound(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1064,1
    - Dst: magic_enum::containers::set::lower_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1065,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1066
    functionName: magic_enum::containers::set::lower_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::lower_bound
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> lower_bound(const
      K& x) const noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: Catch::Generators::repeat
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1069,1
    - Dst: std::next
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: Catch::Benchmark::Detail::destruct_on_exit
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1070,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1072,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1068
    functionDepth: 2
    functionLinenumber: 1068
    functionLinenumberEnd: 1073
    functionName: magic_enum::containers::set::upper_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 5
    functionsReached:
    - Catch::Generators::repeat
    - std::next
    - magic_enum::containers::set::begin
    - Catch::Benchmark::Detail::destruct_on_exit
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: const_iterator
    signature: const_iterator upper_bound(const key_type& key) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::detail::equal_range
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1077,1
    - Dst: magic_enum::containers::set::upper_bound
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    - Dst: std::prev
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1079
    functionName: magic_enum::containers::set::upper_bound
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::containers::set::upper_bound
    - magic_enum::containers::set::begin
    - magic_enum::containers::detail::equal_range
    - magic_enum::containers::set::end
    - std::prev
    linkageType: ''
    returnType: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator>
    signature: std::enable_if_t<detail::is_transparent_v<KC>, const_iterator> upper_bound(const
      K& x) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: magic_enum::containers::set::key_comp
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: magic_enum::containers::set::value_comp
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: value_compare
    signature: value_compare value_comp() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: operator==(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator==(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: operator!=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator!=(const set& lhs, const set& rhs) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1097,1
    - Dst: end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1097,1
    - Dst: contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1098,1
    - Dst: contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1098,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1089
    functionDepth: 2
    functionLinenumber: 1089
    functionLinenumberEnd: 1103
    functionName: operator<(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - end
    - begin
    - contains
    linkageType: ''
    returnType: friend
    signature: friend operator<(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: operator<=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator<=(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1107
    functionName: operator>(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>(const set& lhs, const set& rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - set
    - set
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: operator>=(const set& lhs, const set& rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: friend
    signature: friend operator>=(const set& lhs, const set& rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1113,1
    - Dst: magic_enum::containers::set::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1114,1
    - Dst: magic_enum::containers::set::end
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1114,1
    - Dst: pred
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1115,1
    - Dst: magic_enum::containers::set::erase
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1116,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Pred
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1122
    functionName: magic_enum::containers::set::erase_if
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::size
    - pred
    - magic_enum::containers::set::begin
    - magic_enum::containers::set::erase
    - magic_enum::containers::set::end
    linkageType: ''
    returnType: size_type
    signature: size_type erase_if(Pred pred)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1135
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&> get(array<E, V, Index>& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1138,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1139,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1140
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      V&&> get(array<E, V, Index>&& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1145
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&> get(const array<E, V, Index>& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_count<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1148,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1149,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1150
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - enum_count<E>
    linkageType: ''
    returnType: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&&>
    signature: std::enable_if_t<(std::is_integral_v<decltype(I)> && I < enum_count<E>()),
      const V&&> get(const array<E, V, Index>&& a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1155
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&> get(array<E, V, Index>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1158,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1159,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1160
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      V&&> get(array<E, V, Index>&& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1165
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&> get(const array<E, V, Index>& a)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: enum_contains
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1168,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp:1169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' a'
    argTypes:
    - array<E, V, Index>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1170
    functionName: magic_enum::containers::get
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    functionUses: 0
    functionsReached:
    - enum_contains
    - std::move
    linkageType: ''
    returnType: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&&>
    signature: std::enable_if_t<std::is_same_v<decltype(Enum), E> && enum_contains(Enum),
      const V&&> get(const array<E, V, Index>&& a)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:46,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:46,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:47,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:47,1
    - Dst: magic_enum::enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:50,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:50,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:51,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:51,1
    - Dst: std::to_string
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:55,1
    - Dst: magic_enum::enum_integer<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: magic_enum::detail::format_as
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_name<D>
    - auto::data
    - magic_enum::enum_flags_name<D>
    - auto::empty
    - auto::size
    - magic_enum::enum_integer<D>
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string format_as(E e)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_flags_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:46,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:46,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:47,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:47,1
    - Dst: magic_enum::enum_name<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:50,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:50,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:51,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:51,1
    - Dst: std::to_string
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:55,1
    - Dst: magic_enum::enum_integer<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:55,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - e
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 56
    functionName: magic_enum::detail::format_as
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_name<D>
    - auto::data
    - magic_enum::enum_flags_name<D>
    - auto::empty
    - auto::size
    - magic_enum::enum_integer<D>
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string format_as(E e)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:66,1
    - Dst: magic_enum::detail::format_as<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - ' ctx'
    argTypes:
    - E
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: format
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::format_as<E>
    - format
    linkageType: ''
    returnType: auto
    signature: auto format(E e, FormatContext& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: format
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:78,1
    - Dst: magic_enum::detail::format_as<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum_format.hpp:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - e
    - ' ctx'
    argTypes:
    - E
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionName: format
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::format_as<E>
    - format
    linkageType: ''
    returnType: auto
    signature: auto format(E e, FormatContext& ctx) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: MAGIC_ENUM_ASSERT
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_ASSERT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - '...'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: MAGIC_ENUM_ASSERT
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_ASSERT(...)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 127
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 127
    functionName: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 128
    functionName: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - V
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 130
    functionName: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN(V)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN(T)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(string_view srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(const char_type* srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - detail::customize_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void customize_t(detail::customize_tag tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: magic_enum::customize::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_name(E) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: magic_enum::customize::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_type_name() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(string_view srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(const char_type* srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - detail::customize_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void customize_t(detail::customize_tag tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: magic_enum::customize::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_name(E) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: magic_enum::customize::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_type_name() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - str_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void static_str(str_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:313,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: magic_enum::detail::static_str::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: magic_enum::detail::static_str::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(const char* str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(str_view) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(string_view) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: magic_enum::detail::static_str<0>::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - 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: magic_enum::detail::static_str<0>::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - 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 string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: magic_enum::detail::case_insensitive::to_lower
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_lower(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - to_lower
    linkageType: ''
    returnType: auto
    signature: auto operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:372,1
    - Dst: string_view::find
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - string_view
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: magic_enum::detail::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - string_view::find
    - string_view::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find(string_view str, char_type c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:407,1
    - Dst: p
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - lhs
    - rhs
    - ' p'
    argTypes:
    - string_view
    - string_view
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: magic_enum::detail::cmp_equal
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 8
    functionsReached:
    - string_view::size
    - p
    linkageType: ''
    returnType: bool
    signature: bool cmp_equal(string_view lhs, string_view rhs, [[maybe_unused]] BinaryPredicate&&
      p) noexcept(is_nothrow_invocable_v<BinaryPredicate>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:428,1
    - Dst: static_cast<L>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:430,1
    - Dst: lhs < static_cast<std::make_unsigned_t<R>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:433,1
    - Dst: lhs < 0 || static_cast<std::make_unsigned_t<L>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: magic_enum::detail::cmp_less
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - lhs < 0 || static_cast<std::make_unsigned_t<L>>
    - static_cast<R>
    - lhs < static_cast<std::make_unsigned_t<R>>
    - static_cast<L>
    linkageType: ''
    returnType: bool
    signature: bool cmp_less(L lhs, R rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: magic_enum::detail::log2
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 6
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: I
    signature: I log2(I value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::detail::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::array<std::remove_cv_t<T>, N>
    signature: std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N], std::index_sequence<I...>)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:472,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:473,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 519
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_type_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:523,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:527,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:528,1
    - Dst: n<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: magic_enum::detail::type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E>
    - customize::enum_type_name<E>
    - auto::size
    - auto::empty
    linkageType: ''
    returnType: auto
    signature: auto type_name() noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:548,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 607
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:619,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:647,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:651,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:652,1
    - Dst: n<E, V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:657,1
    - Dst: n<V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: magic_enum::detail::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E, V>
    - n<V>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:685,1
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:686,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:690,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:691,1
    - Dst: n<E, v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:694,1
    - Dst: n<v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 704
    functionName: magic_enum::detail::is_valid
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<v>
    - static_cast<E>
    - n<E, v>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: bool
    signature: bool is_valid() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:716,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: magic_enum::detail::ualue
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U ualue(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    - Dst: magic_enum::detail::ualue
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: magic_enum::detail::value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<E>
    - magic_enum::detail::ualue
    linkageType: ''
    returnType: E
    signature: E value(std::size_t i) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: magic_enum::detail::reflected_min
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_min() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: magic_enum::detail::reflected_max
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: MAGIC_ENUM_FOR_EACH_256
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_FOR_EACH_256(T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:781,1
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valid
    - ' count'
    argTypes:
    - bool*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 787
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::valid_count
    - MAGIC_ENUM_FOR_EACH_256
    linkageType: ''
    returnType: void
    signature: void valid_count(bool* valid, std::size_t& count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - O
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: MAGIC_ENUM_V
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_V(O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto valid_count() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:804,1
    - Dst: magic_enum::detail::value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:814,1
    - Dst: magic_enum::detail::to_array
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::value
    - magic_enum::detail::to_array
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::reflected_min
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:829,1
    - Dst: magic_enum::detail::reflected_max
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:830,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::reflected_max
    - magic_enum::detail::values
    - magic_enum::detail::reflected_min
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:845,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:846,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:850,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::values
    - auto::size
    - static_cast<U>
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::true_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::false_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: magic_enum::detail::names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: magic_enum::detail::entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto entries(std::index_sequence<I...>) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:918,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: magic_enum::detail::is_sparse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    linkageType: ''
    returnType: bool
    signature: bool is_sparse() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:983,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: operator()(Value value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto operator()(Value value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1028,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1037,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1052,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1056,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1059,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1064,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1069,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1073,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - Page
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: magic_enum::detail::calculate_cases
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::array::begin
    - static_cast<std::ptrdiff_t>
    - std::array::end
    - std::array::size
    - static_cast<std::size_t>
    - hash_v<Hash>
    linkageType: ''
    returnType: auto
    signature: auto calculate_cases(std::size_t Page) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: magic_enum::detail::invoke_r
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<R>
    - std::forward<F>
    linkageType: ''
    returnType: R
    signature: R invoke_r(F&& f, Args&&... args) noexcept(std::is_nothrow_invocable_r_v<R,
      F, Args...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1109,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1126
    functionName: magic_enum::detail::has_duplicate
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - size
    - hash_v<Hash>
    linkageType: ''
    returnType: bool
    signature: bool has_duplicate() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: MAGIC_ENUM_CASE
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_CASE(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::has_duplicate
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1164,1
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1166,1
    - Dst: magic_enum::detail::calculate_cases
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1167,1
    - Dst: hash_v<hash_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1169,1
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1170,1
    - Dst: magic_enum::detail::constexpr_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<Lambda>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<ResultGetterType>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' lambda'
    - searched
    - ' def'
    argTypes:
    - Lambda
    - typename std::decay_t<decltype(*GlobValues)>::value_type
    - ResultGetterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1178
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Lambda>
    - magic_enum::detail::has_duplicate
    - MAGIC_ENUM_FOR_EACH_256
    - std::forward<ResultGetterType>
    - magic_enum::detail::constexpr_switch
    - def
    - std::array::size
    - hash_v<hash_t>
    - magic_enum::detail::calculate_cases
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) constexpr_switch(\n    Lambda&& lambda,\n    typename
      std::decay_t<decltype(*GlobValues)>::value_type searched,\n    ResultGetterType&&
      def,\n    BinaryPredicate&& pred = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - str_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void static_str(str_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:313,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: magic_enum::detail::static_str::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: magic_enum::detail::static_str::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(const char* str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(str_view) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(string_view) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: magic_enum::detail::static_str<0>::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - 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: magic_enum::detail::static_str<0>::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - 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 string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: magic_enum::detail::case_insensitive::to_lower
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_lower(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - to_lower
    linkageType: ''
    returnType: auto
    signature: auto operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:372,1
    - Dst: string_view::find
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - string_view
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: magic_enum::detail::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - string_view::find
    - string_view::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find(string_view str, char_type c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:407,1
    - Dst: p
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - lhs
    - rhs
    - ' p'
    argTypes:
    - string_view
    - string_view
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: magic_enum::detail::cmp_equal
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 8
    functionsReached:
    - string_view::size
    - p
    linkageType: ''
    returnType: bool
    signature: bool cmp_equal(string_view lhs, string_view rhs, [[maybe_unused]] BinaryPredicate&&
      p) noexcept(is_nothrow_invocable_v<BinaryPredicate>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:428,1
    - Dst: static_cast<L>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:430,1
    - Dst: lhs < static_cast<std::make_unsigned_t<R>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:433,1
    - Dst: lhs < 0 || static_cast<std::make_unsigned_t<L>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: magic_enum::detail::cmp_less
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - lhs < 0 || static_cast<std::make_unsigned_t<L>>
    - static_cast<R>
    - lhs < static_cast<std::make_unsigned_t<R>>
    - static_cast<L>
    linkageType: ''
    returnType: bool
    signature: bool cmp_less(L lhs, R rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: magic_enum::detail::log2
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 7
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: I
    signature: I log2(I value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::detail::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: std::array<std::remove_cv_t<T>, N>
    signature: std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N], std::index_sequence<I...>)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:472,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:473,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 519
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_type_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:523,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:527,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:528,1
    - Dst: n<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: magic_enum::detail::type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E>
    - customize::enum_type_name<E>
    - auto::size
    - auto::empty
    linkageType: ''
    returnType: auto
    signature: auto type_name() noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:548,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 607
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:619,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:647,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:651,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:652,1
    - Dst: n<E, V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:657,1
    - Dst: n<V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: magic_enum::detail::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E, V>
    - n<V>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:685,1
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:686,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:690,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:691,1
    - Dst: n<E, v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:694,1
    - Dst: n<v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 704
    functionName: magic_enum::detail::is_valid
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<v>
    - static_cast<E>
    - n<E, v>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: bool
    signature: bool is_valid() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:716,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: magic_enum::detail::ualue
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int>
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U ualue(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    - Dst: magic_enum::detail::ualue
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: magic_enum::detail::value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - static_cast<E>
    - magic_enum::detail::ualue
    linkageType: ''
    returnType: E
    signature: E value(std::size_t i) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: magic_enum::detail::reflected_min
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_min() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: magic_enum::detail::reflected_max
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: MAGIC_ENUM_FOR_EACH_256
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_FOR_EACH_256(T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:781,1
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valid
    - ' count'
    argTypes:
    - bool*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 787
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::detail::valid_count
    - MAGIC_ENUM_FOR_EACH_256
    linkageType: ''
    returnType: void
    signature: void valid_count(bool* valid, std::size_t& count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - O
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: MAGIC_ENUM_V
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_V(O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto valid_count() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:804,1
    - Dst: magic_enum::detail::value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:814,1
    - Dst: magic_enum::detail::to_array
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::value
    - magic_enum::detail::to_array
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::reflected_min
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:829,1
    - Dst: magic_enum::detail::reflected_max
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:830,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::detail::reflected_max
    - magic_enum::detail::values
    - magic_enum::detail::reflected_min
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:845,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:846,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:850,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::values
    - auto::size
    - static_cast<U>
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::true_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::false_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: magic_enum::detail::names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: magic_enum::detail::entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto entries(std::index_sequence<I...>) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:918,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: magic_enum::detail::is_sparse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    linkageType: ''
    returnType: bool
    signature: bool is_sparse() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:983,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: operator()(Value value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto operator()(Value value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1028,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1037,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1052,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1056,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1059,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1064,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1069,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1073,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - Page
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: magic_enum::detail::calculate_cases
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - std::array::begin
    - static_cast<std::ptrdiff_t>
    - std::array::end
    - std::array::size
    - static_cast<std::size_t>
    - hash_v<Hash>
    linkageType: ''
    returnType: auto
    signature: auto calculate_cases(std::size_t Page) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: magic_enum::detail::invoke_r
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<R>
    - std::forward<F>
    linkageType: ''
    returnType: R
    signature: R invoke_r(F&& f, Args&&... args) noexcept(std::is_nothrow_invocable_r_v<R,
      F, Args...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1109,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1126
    functionName: magic_enum::detail::has_duplicate
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - size
    - hash_v<Hash>
    linkageType: ''
    returnType: bool
    signature: bool has_duplicate() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: MAGIC_ENUM_CASE
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_CASE(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::has_duplicate
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1164,1
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1166,1
    - Dst: magic_enum::detail::calculate_cases
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1167,1
    - Dst: hash_v<hash_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1169,1
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1170,1
    - Dst: magic_enum::detail::constexpr_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<Lambda>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<ResultGetterType>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' lambda'
    - searched
    - ' def'
    argTypes:
    - Lambda
    - typename std::decay_t<decltype(*GlobValues)>::value_type
    - ResultGetterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1178
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Lambda>
    - magic_enum::detail::has_duplicate
    - MAGIC_ENUM_FOR_EACH_256
    - std::forward<ResultGetterType>
    - magic_enum::detail::constexpr_switch
    - def
    - std::array::size
    - hash_v<hash_t>
    - magic_enum::detail::calculate_cases
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) constexpr_switch(\n    Lambda&& lambda,\n    typename
      std::decay_t<decltype(*GlobValues)>::value_type searched,\n    ResultGetterType&&
      def,\n    BinaryPredicate&& pred = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1226
    functionName: magic_enum::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - string_view::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_type_name() noexcept -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: magic_enum::enum_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_count() noexcept -> detail::enable_if_t<E, std::size_t>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1242,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1244,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1246,1
    - Dst: detail::value<D, min, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: magic_enum::enum_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    - detail::value<D, min, S>
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: auto
    signature: auto enum_value(std::size_t index) noexcept -> detail::enable_if_t<E,
      std::decay_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1258
    functionName: magic_enum::enum_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::enum_value
    linkageType: ''
    returnType: auto
    signature: auto enum_value() noexcept -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    functionName: magic_enum::enum_values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_values() noexcept -> detail::enable_if_t<E, detail::values_t<E,
      S>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: magic_enum::enum_integer
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    linkageType: ''
    returnType: auto
    signature: auto enum_integer(E value) noexcept -> detail::enable_if_t<E, underlying_type_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: magic_enum::enum_underlying
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    linkageType: ''
    returnType: auto
    signature: auto enum_underlying(E value) noexcept -> detail::enable_if_t<E, underlying_type_t<E>>
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::index>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1291,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1297,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1304,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1310
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::index>
    - static_cast<std::size_t>
    - magic_enum::enum_value
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_index(E value) noexcept -> detail::enable_if_t<E, optional<std::size_t>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_index(E value) noexcept -> detail::enable_if_t<E, optional<std::size_t>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_index() noexcept -> detail::enable_if_t<decltype(V), std::size_t>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1341
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - string_view::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept -> detail::enable_if_t<decltype(V), string_view>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 4
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_name(E value) noexcept -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::enum_name
    linkageType: ''
    returnType: auto
    signature: auto enum_name(E value) -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1373
    functionName: magic_enum::enum_names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_names() noexcept -> detail::enable_if_t<E, detail::names_t<E,
      S>>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: magic_enum::enum_entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_entries() noexcept -> detail::enable_if_t<E, detail::entries_t<E,
      S>>
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1396,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1398,1
    - Dst: static_cast<underlying_type_t<D>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1402,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1402,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1403,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1414
    functionName: magic_enum::enum_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<D>>
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - magic_enum::enum_value
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_cast(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::names_v<D, S>, detail::case_call_t::index>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1425,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1429,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1433,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1438
    functionName: magic_enum::enum_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::detail::cmp_equal
    - detail::constexpr_switch<&detail::names_v<D, S>, detail::case_call_t::index>
    linkageType: ''
    returnType: auto
    signature: auto enum_cast(string_view value, [[maybe_unused]] BinaryPredicate
      p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      optional<std::decay_t<E>>, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1442
    functionDepth: 4
    functionLinenumber: 1442
    functionLinenumberEnd: 1447
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1451
    functionDepth: 4
    functionLinenumber: 1451
    functionLinenumberEnd: 1456
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1463,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1468
    functionDepth: 4
    functionLinenumber: 1468
    functionLinenumberEnd: 1472
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - magic_enum::enum_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(string_view value, BinaryPredicate p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>)
      -> detail::enable_if_t<E, bool, BinaryPredicate>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::reflected_min<E, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1480,1
    - Dst: detail::reflected_max<E, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1486
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - detail::reflected_min<E, S>
    - detail::reflected_max<E, S>
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_reflected
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1493,1
    - Dst: static_cast<underlying_type_t<D>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - static_cast<underlying_type_t<D>>
    - magic_enum::enum_reflected
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_reflected
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::enum_reflected
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: operator~(E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator~(E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: operator|(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator|(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: operator&(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator&(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: operator^(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator^(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionName: '& operator|=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator|=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: '& operator&=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator&=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: '& operator^=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator^=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: operator~(E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator~(E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: operator|(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator|(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: operator&(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator&(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: operator^(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator^(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionName: '& operator|=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator|=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: '& operator&=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator&=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: '& operator^=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator^=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(string_view srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(const char_type* srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - detail::customize_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void customize_t(detail::customize_tag tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: magic_enum::customize::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_name(E) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: magic_enum::customize::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_type_name() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(string_view srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - srt
    argTypes:
    - char_type*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void customize_t(const char_type* srt)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - tag
    argTypes:
    - detail::customize_tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: magic_enum::customize::customize_t::customize_t
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void customize_t(detail::customize_tag tag)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 257
    functionName: magic_enum::customize::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_name(E) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 263
    functionName: magic_enum::customize::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: customize_t
    signature: customize_t enum_type_name() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - str_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void static_str(str_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:313,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: magic_enum::detail::static_str::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: magic_enum::detail::static_str::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(const char* str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(str_view) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(string_view) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: magic_enum::detail::static_str<0>::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - 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: magic_enum::detail::static_str<0>::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - 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 string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: magic_enum::detail::case_insensitive::to_lower
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_lower(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - to_lower
    linkageType: ''
    returnType: auto
    signature: auto operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:372,1
    - Dst: string_view::find
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - string_view
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: magic_enum::detail::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - string_view::find
    - string_view::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find(string_view str, char_type c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:407,1
    - Dst: p
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - lhs
    - rhs
    - ' p'
    argTypes:
    - string_view
    - string_view
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: magic_enum::detail::cmp_equal
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 9
    functionsReached:
    - string_view::size
    - p
    linkageType: ''
    returnType: bool
    signature: bool cmp_equal(string_view lhs, string_view rhs, [[maybe_unused]] BinaryPredicate&&
      p) noexcept(is_nothrow_invocable_v<BinaryPredicate>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:428,1
    - Dst: static_cast<L>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:430,1
    - Dst: lhs < static_cast<std::make_unsigned_t<R>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:433,1
    - Dst: lhs < 0 || static_cast<std::make_unsigned_t<L>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: magic_enum::detail::cmp_less
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - lhs < 0 || static_cast<std::make_unsigned_t<L>>
    - static_cast<R>
    - lhs < static_cast<std::make_unsigned_t<R>>
    - static_cast<L>
    linkageType: ''
    returnType: bool
    signature: bool cmp_less(L lhs, R rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: magic_enum::detail::log2
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 9
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: I
    signature: I log2(I value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::detail::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::array<std::remove_cv_t<T>, N>
    signature: std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N], std::index_sequence<I...>)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:472,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:473,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 519
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_type_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:523,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:527,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:528,1
    - Dst: n<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: magic_enum::detail::type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E>
    - customize::enum_type_name<E>
    - auto::size
    - auto::empty
    linkageType: ''
    returnType: auto
    signature: auto type_name() noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:548,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 607
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:619,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:647,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:651,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:652,1
    - Dst: n<E, V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:657,1
    - Dst: n<V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: magic_enum::detail::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E, V>
    - n<V>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:685,1
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:686,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:690,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:691,1
    - Dst: n<E, v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:694,1
    - Dst: n<v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 704
    functionName: magic_enum::detail::is_valid
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<v>
    - static_cast<E>
    - n<E, v>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: bool
    signature: bool is_valid() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:716,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: magic_enum::detail::ualue
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - static_cast<int>
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U ualue(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    - Dst: magic_enum::detail::ualue
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: magic_enum::detail::value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - static_cast<E>
    - magic_enum::detail::ualue
    linkageType: ''
    returnType: E
    signature: E value(std::size_t i) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: magic_enum::detail::reflected_min
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_min() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: magic_enum::detail::reflected_max
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: MAGIC_ENUM_FOR_EACH_256
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_FOR_EACH_256(T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:781,1
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valid
    - ' count'
    argTypes:
    - bool*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 787
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 7
    functionsReached:
    - magic_enum::detail::valid_count
    - MAGIC_ENUM_FOR_EACH_256
    linkageType: ''
    returnType: void
    signature: void valid_count(bool* valid, std::size_t& count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - O
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: MAGIC_ENUM_V
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_V(O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 8
    functionsReached:
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto valid_count() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:804,1
    - Dst: magic_enum::detail::value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:814,1
    - Dst: magic_enum::detail::to_array
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::detail::value
    - magic_enum::detail::to_array
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::reflected_min
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:829,1
    - Dst: magic_enum::detail::reflected_max
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:830,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::detail::reflected_max
    - magic_enum::detail::values
    - magic_enum::detail::reflected_min
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:845,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:846,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:850,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::values
    - auto::size
    - static_cast<U>
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::true_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::false_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: magic_enum::detail::names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: magic_enum::detail::entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto entries(std::index_sequence<I...>) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:918,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: magic_enum::detail::is_sparse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    linkageType: ''
    returnType: bool
    signature: bool is_sparse() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:983,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: operator()(Value value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto operator()(Value value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1028,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1037,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1052,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1056,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1059,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1064,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1069,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1073,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - Page
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: magic_enum::detail::calculate_cases
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - std::array::begin
    - static_cast<std::ptrdiff_t>
    - std::array::end
    - std::array::size
    - static_cast<std::size_t>
    - hash_v<Hash>
    linkageType: ''
    returnType: auto
    signature: auto calculate_cases(std::size_t Page) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: magic_enum::detail::invoke_r
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<R>
    - std::forward<F>
    linkageType: ''
    returnType: R
    signature: R invoke_r(F&& f, Args&&... args) noexcept(std::is_nothrow_invocable_r_v<R,
      F, Args...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1109,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1126
    functionName: magic_enum::detail::has_duplicate
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - size
    - hash_v<Hash>
    linkageType: ''
    returnType: bool
    signature: bool has_duplicate() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: MAGIC_ENUM_CASE
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_CASE(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::has_duplicate
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1164,1
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1166,1
    - Dst: magic_enum::detail::calculate_cases
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1167,1
    - Dst: hash_v<hash_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1169,1
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1170,1
    - Dst: magic_enum::detail::constexpr_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<Lambda>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<ResultGetterType>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' lambda'
    - searched
    - ' def'
    argTypes:
    - Lambda
    - typename std::decay_t<decltype(*GlobValues)>::value_type
    - ResultGetterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1178
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - std::forward<Lambda>
    - magic_enum::detail::has_duplicate
    - MAGIC_ENUM_FOR_EACH_256
    - std::forward<ResultGetterType>
    - magic_enum::detail::constexpr_switch
    - def
    - std::array::size
    - hash_v<hash_t>
    - magic_enum::detail::calculate_cases
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) constexpr_switch(\n    Lambda&& lambda,\n    typename
      std::decay_t<decltype(*GlobValues)>::value_type searched,\n    ResultGetterType&&
      def,\n    BinaryPredicate&& pred = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - str_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 311
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: void
    signature: void static_str(str_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:313,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 313
    functionDepth: 2
    functionLinenumber: 313
    functionLinenumberEnd: 315
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - MAGIC_ENUM_ASSERT
    - string_view::size
    - string_view::data
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: magic_enum::detail::static_str::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: magic_enum::detail::static_str::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 2
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: operator string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - size
    - data
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(const char* str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - str
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: magic_enum::detail::static_str::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: void
    signature: void static_str(string_view str, std::integer_sequence<std::uint16_t,
      I...>) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(str_view) noexcept
  - 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: magic_enum::detail::static_str<0>::static_str
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void static_str(string_view) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: magic_enum::detail::static_str<0>::data
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char_type
    signature: char_type * data() const noexcept
  - 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: magic_enum::detail::static_str<0>::size
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::uint16_t
    signature: std::uint16_t size() const noexcept
  - 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 string_view() const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator string_view() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 353
    functionName: magic_enum::detail::case_insensitive::to_lower
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<char_type>
    linkageType: ''
    returnType: char_type
    signature: char_type to_lower(char_type c) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    - Dst: to_lower
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 359
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 359
    functionName: operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - to_lower
    linkageType: ''
    returnType: auto
    signature: auto operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
      char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:372,1
    - Dst: string_view::find
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:380,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    argCount: 2
    argNames:
    - str
    - c
    argTypes:
    - string_view
    - char_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 382
    functionName: magic_enum::detail::find
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - string_view::find
    - string_view::size
    linkageType: ''
    returnType: std::size_t
    signature: std::size_t find(string_view str, char_type c) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:403,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:407,1
    - Dst: p
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:409,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    argCount: 3
    argNames:
    - lhs
    - rhs
    - ' p'
    argTypes:
    - string_view
    - string_view
    - BinaryPredicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 418
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 418
    functionName: magic_enum::detail::cmp_equal
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 9
    functionsReached:
    - string_view::size
    - p
    linkageType: ''
    returnType: bool
    signature: bool cmp_equal(string_view lhs, string_view rhs, [[maybe_unused]] BinaryPredicate&&
      p) noexcept(is_nothrow_invocable_v<BinaryPredicate>)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:428,1
    - Dst: static_cast<L>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:430,1
    - Dst: lhs < static_cast<std::make_unsigned_t<R>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:433,1
    - Dst: lhs < 0 || static_cast<std::make_unsigned_t<L>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:436,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - L
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 438
    functionName: magic_enum::detail::cmp_less
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 6
    functionsReached:
    - lhs < 0 || static_cast<std::make_unsigned_t<L>>
    - static_cast<R>
    - lhs < static_cast<std::make_unsigned_t<R>>
    - static_cast<L>
    linkageType: ''
    returnType: bool
    signature: bool cmp_less(L lhs, R rhs) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:445,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - value
    argTypes:
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 441
    functionDepth: 1
    functionLinenumber: 441
    functionLinenumberEnd: 452
    functionName: magic_enum::detail::log2
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 10
    functionsReached:
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: I
    signature: I log2(I value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (a)
    argTypes:
    - T[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 460
    functionName: magic_enum::detail::to_array
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: std::array<std::remove_cv_t<T>, N>
    signature: std::array<std::remove_cv_t<T>, N> to_array(T (&a)[N], std::index_sequence<I...>)
      noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:472,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:473,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 467
    functionDepth: 1
    functionLinenumber: 467
    functionLinenumberEnd: 519
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_type_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:523,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:527,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:528,1
    - Dst: n<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:532,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 2
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: magic_enum::detail::type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E>
    - customize::enum_type_name<E>
    - auto::size
    - auto::empty
    linkageType: ''
    returnType: auto
    signature: auto type_name() noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:548,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:549,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 607
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:619,1
    - Dst: std::char_traits<char>::length
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:620,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 642
    functionName: magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::char_traits<char>::length
    - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
    linkageType: ''
    returnType: auto
    signature: auto MAGIC_ENUM_CALLING_CONVENTION n() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:647,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:651,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:652,1
    - Dst: n<E, V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:657,1
    - Dst: n<V>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:659,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 646
    functionDepth: 2
    functionLinenumber: 646
    functionLinenumberEnd: 665
    functionName: magic_enum::detail::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<E, V>
    - n<V>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:685,1
    - Dst: customize::enum_name<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:686,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:690,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:691,1
    - Dst: n<E, v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:694,1
    - Dst: n<v>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:696,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 704
    functionName: magic_enum::detail::is_valid
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - n<v>
    - static_cast<E>
    - n<E, v>
    - customize::enum_name<E>
    - auto::empty
    - auto::size
    linkageType: ''
    returnType: bool
    signature: bool is_valid() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:716,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:718,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:720,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 722
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 722
    functionName: magic_enum::detail::ualue
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - static_cast<int>
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U ualue(std::size_t i) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    - Dst: magic_enum::detail::ualue
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - i
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 1
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: magic_enum::detail::value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - static_cast<E>
    - magic_enum::detail::ualue
    linkageType: ''
    returnType: E
    signature: E value(std::size_t i) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:737,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 743
      start: 730
    functionDepth: 1
    functionLinenumber: 730
    functionLinenumberEnd: 743
    functionName: magic_enum::detail::reflected_min
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_min() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::cmp_less
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 759
    functionName: magic_enum::detail::reflected_max
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::detail::cmp_less
    linkageType: ''
    returnType: int
    signature: int reflected_max() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - T
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 770
    functionName: MAGIC_ENUM_FOR_EACH_256
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_FOR_EACH_256(T)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:781,1
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - valid
    - ' count'
    argTypes:
    - bool*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 787
      start: 772
    functionDepth: 1
    functionLinenumber: 772
    functionLinenumberEnd: 787
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 10
    functionsReached:
    - magic_enum::detail::valid_count
    - MAGIC_ENUM_FOR_EACH_256
    linkageType: ''
    returnType: void
    signature: void valid_count(bool* valid, std::size_t& count) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - O
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 780
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 780
    functionName: MAGIC_ENUM_V
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_V(O)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 800
    functionName: magic_enum::detail::valid_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 11
    functionsReached:
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto valid_count() noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::valid_count
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:804,1
    - Dst: magic_enum::detail::value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:814,1
    - Dst: magic_enum::detail::to_array
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:820,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 825
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 825
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 6
    functionsReached:
    - magic_enum::detail::value
    - magic_enum::detail::to_array
    - magic_enum::detail::valid_count
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::reflected_min
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:829,1
    - Dst: magic_enum::detail::reflected_max
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:830,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 828
    functionDepth: 2
    functionLinenumber: 828
    functionLinenumberEnd: 835
    functionName: magic_enum::detail::values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 7
    functionsReached:
    - magic_enum::detail::reflected_max
    - magic_enum::detail::values
    - magic_enum::detail::reflected_min
    linkageType: ''
    returnType: auto
    signature: auto values() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:845,1
    - Dst: magic_enum::detail::values
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:846,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:847,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:850,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:851,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 838
    functionDepth: 3
    functionLinenumber: 838
    functionLinenumberEnd: 861
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::values
    - auto::size
    - static_cast<U>
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::true_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 867
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 867
    functionName: magic_enum::detail::subtype
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: enum_subtype
    signature: enum_subtype subtype(std::false_type) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 891
    functionName: magic_enum::detail::names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto names(std::index_sequence<I...>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 903
    functionName: magic_enum::detail::entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto entries(std::index_sequence<I...>) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:918,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:919,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 924
      start: 912
    functionDepth: 2
    functionLinenumber: 912
    functionLinenumberEnd: 924
    functionName: magic_enum::detail::is_sparse
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::log2
    linkageType: ''
    returnType: bool
    signature: bool is_sparse() noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:983,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 987
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 987
    functionName: operator()(Value value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto operator()(Value value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1028,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1033
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1037,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1039,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1042
    functionName: operator()(string_view value) const noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint64_t>
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::uint32_t
    signature: std::uint32_t operator()(string_view value) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1052,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1056,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1059,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1061,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1062,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1064,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1069,1
    - Dst: std::array::begin
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1073,1
    - Dst: std::array::end
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1075,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 1
    argNames:
    - Page
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1050
    functionDepth: 2
    functionLinenumber: 1050
    functionLinenumberEnd: 1083
    functionName: magic_enum::detail::calculate_cases
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - std::array::begin
    - static_cast<std::ptrdiff_t>
    - std::array::end
    - std::array::size
    - static_cast<std::size_t>
    - hash_v<Hash>
    linkageType: ''
    returnType: auto
    signature: auto calculate_cases(std::size_t Page) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1088,1
    - Dst: static_cast<R>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    - Dst: std::forward<Args>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1090,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1092
    functionName: magic_enum::detail::invoke_r
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - static_cast<R>
    - std::forward<F>
    linkageType: ''
    returnType: R
    signature: R invoke_r(F&& f, Args&&... args) noexcept(std::is_nothrow_invocable_r_v<R,
      F, Args...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1109,1
    - Dst: hash_v<Hash>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1106
    functionDepth: 2
    functionLinenumber: 1106
    functionLinenumberEnd: 1126
    functionName: magic_enum::detail::has_duplicate
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - size
    - hash_v<Hash>
    linkageType: ''
    returnType: bool
    signature: bool has_duplicate() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - val
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1149
    functionName: MAGIC_ENUM_CASE
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: MAGIC_ENUM_CASE(val)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::detail::has_duplicate
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1164,1
    - Dst: std::array::size
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1166,1
    - Dst: magic_enum::detail::calculate_cases
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1167,1
    - Dst: hash_v<hash_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1169,1
    - Dst: MAGIC_ENUM_FOR_EACH_256
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1170,1
    - Dst: magic_enum::detail::constexpr_switch
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<Lambda>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: std::forward<ResultGetterType>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1173,1
    - Dst: def
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1177,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    argCount: 3
    argNames:
    - ' lambda'
    - searched
    - ' def'
    argTypes:
    - Lambda
    - typename std::decay_t<decltype(*GlobValues)>::value_type
    - ResultGetterType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1157
    functionDepth: 3
    functionLinenumber: 1157
    functionLinenumberEnd: 1178
    functionName: magic_enum::detail::constexpr_switch
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - std::forward<Lambda>
    - magic_enum::detail::has_duplicate
    - MAGIC_ENUM_FOR_EACH_256
    - std::forward<ResultGetterType>
    - magic_enum::detail::constexpr_switch
    - def
    - std::array::size
    - hash_v<hash_t>
    - magic_enum::detail::calculate_cases
    linkageType: ''
    returnType: decltype(auto)
    signature: "decltype(auto) constexpr_switch(\n    Lambda&& lambda,\n    typename
      std::decay_t<decltype(*GlobValues)>::value_type searched,\n    ResultGetterType&&
      def,\n    BinaryPredicate&& pred = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1226
    functionName: magic_enum::enum_type_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - string_view::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_type_name() noexcept -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1232
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1232
    functionName: magic_enum::enum_count
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_count() noexcept -> detail::enable_if_t<E, std::size_t>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1242,1
    - Dst: magic_enum::detail::log2
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1244,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1246,1
    - Dst: detail::value<D, min, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - index
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1248
      start: 1237
    functionDepth: 2
    functionLinenumber: 1237
    functionLinenumberEnd: 1248
    functionName: magic_enum::enum_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::detail::log2
    - detail::value<D, min, S>
    - MAGIC_ENUM_ASSERT
    linkageType: ''
    returnType: auto
    signature: auto enum_value(std::size_t index) noexcept -> detail::enable_if_t<E,
      std::decay_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1258
      start: 1252
    functionDepth: 1
    functionLinenumber: 1252
    functionLinenumberEnd: 1258
    functionName: magic_enum::enum_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::enum_value
    linkageType: ''
    returnType: auto
    signature: auto enum_value() noexcept -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1267
    functionName: magic_enum::enum_values
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_values() noexcept -> detail::enable_if_t<E, detail::values_t<E,
      S>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1273
    functionName: magic_enum::enum_integer
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    linkageType: ''
    returnType: auto
    signature: auto enum_integer(E value) noexcept -> detail::enable_if_t<E, underlying_type_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1279
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1279
    functionName: magic_enum::enum_underlying
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    linkageType: ''
    returnType: auto
    signature: auto enum_underlying(E value) noexcept -> detail::enable_if_t<E, underlying_type_t<E>>
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::index>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1291,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1297,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1304,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1306,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1310
      start: 1284
    functionDepth: 3
    functionLinenumber: 1284
    functionLinenumberEnd: 1310
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::index>
    - static_cast<std::size_t>
    - magic_enum::enum_value
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_index(E value) noexcept -> detail::enable_if_t<E, optional<std::size_t>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1315
    functionDepth: 1
    functionLinenumber: 1315
    functionLinenumberEnd: 1320
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_index(E value) noexcept -> detail::enable_if_t<E, optional<std::size_t>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1331
      start: 1324
    functionDepth: 1
    functionLinenumber: 1324
    functionLinenumberEnd: 1331
    functionName: magic_enum::enum_index
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 5
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_index() noexcept -> detail::enable_if_t<decltype(V), std::size_t>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1336
    functionDepth: 0
    functionLinenumber: 1336
    functionLinenumberEnd: 1341
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - string_view::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_name() noexcept -> detail::enable_if_t<decltype(V), string_view>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1354
      start: 1346
    functionDepth: 4
    functionLinenumber: 1346
    functionLinenumberEnd: 1354
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 1
    functionsReached:
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_name(E value) noexcept -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1364
      start: 1359
    functionDepth: 1
    functionLinenumber: 1359
    functionLinenumberEnd: 1364
    functionName: magic_enum::enum_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - magic_enum::enum_name
    linkageType: ''
    returnType: auto
    signature: auto enum_name(E value) -> detail::enable_if_t<E, string_view>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1373
      start: 1368
    functionDepth: 0
    functionLinenumber: 1368
    functionLinenumberEnd: 1373
    functionName: magic_enum::enum_names
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_names() noexcept -> detail::enable_if_t<E, detail::names_t<E,
      S>>
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1377
    functionDepth: 0
    functionLinenumber: 1377
    functionLinenumberEnd: 1382
    functionName: magic_enum::enum_entries
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto enum_entries() noexcept -> detail::enable_if_t<E, detail::entries_t<E,
      S>>
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1396,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1398,1
    - Dst: static_cast<underlying_type_t<D>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1402,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1402,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1403,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1410,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1414
    functionName: magic_enum::enum_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - static_cast<underlying_type_t<D>>
    - detail::constexpr_switch<&detail::values_v<D, S>, detail::case_call_t::value>
    - magic_enum::enum_value
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_cast(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: detail::constexpr_switch<&detail::names_v<D, S>, detail::case_call_t::index>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1425,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1429,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1433,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1434,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1419
    functionDepth: 3
    functionLinenumber: 1419
    functionLinenumberEnd: 1438
    functionName: magic_enum::enum_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::detail::cmp_equal
    - detail::constexpr_switch<&detail::names_v<D, S>, detail::case_call_t::index>
    linkageType: ''
    returnType: auto
    signature: auto enum_cast(string_view value, [[maybe_unused]] BinaryPredicate
      p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      optional<std::decay_t<E>>, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1447
      start: 1442
    functionDepth: 4
    functionLinenumber: 1442
    functionLinenumberEnd: 1447
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1456
      start: 1451
    functionDepth: 4
    functionLinenumber: 1451
    functionLinenumberEnd: 1456
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1463,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1464
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    - Dst: magic_enum::enum_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1472
      start: 1468
    functionDepth: 4
    functionLinenumber: 1468
    functionLinenumberEnd: 1472
    functionName: magic_enum::enum_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - magic_enum::enum_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_contains(string_view value, BinaryPredicate p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>)
      -> detail::enable_if_t<E, bool, BinaryPredicate>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::reflected_min<E, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1480,1
    - Dst: detail::reflected_max<E, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1481,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1476
    functionDepth: 0
    functionLinenumber: 1476
    functionLinenumberEnd: 1486
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 2
    functionsReached:
    - detail::reflected_min<E, S>
    - detail::reflected_max<E, S>
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_reflected
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1493,1
    - Dst: static_cast<underlying_type_t<D>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1494
      start: 1490
    functionDepth: 1
    functionLinenumber: 1490
    functionLinenumberEnd: 1494
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 3
    functionsReached:
    - static_cast<underlying_type_t<D>>
    - magic_enum::enum_reflected
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_reflected
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 1
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: magic_enum::enum_reflected
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 4
    functionsReached:
    - magic_enum::enum_reflected
    linkageType: ''
    returnType: auto
    signature: auto enum_reflected(E value) noexcept -> detail::enable_if_t<E, bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: operator~(E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator~(E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: operator|(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator|(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: operator&(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator&(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: operator^(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator^(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionName: '& operator|=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator|=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: '& operator&=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator&=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: '& operator^=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator^=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1515
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1515
    functionName: operator~(E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator~(E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1518
    functionDepth: 0
    functionLinenumber: 1518
    functionLinenumberEnd: 1520
    functionName: operator|(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator|(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1525
    functionName: operator&(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator&(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<E>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    - Dst: static_cast<underlying_type_t<E>>
      Src: /src/magic_enum/include/magic_enum/magic_enum.hpp:1529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1530
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1530
    functionName: operator^(E lhs, E rhs) noexcept
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached:
    - static_cast<underlying_type_t<E>>
    - static_cast<E>
    linkageType: ''
    returnType: E
    signature: E operator^(E lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1535
      start: 1533
    functionDepth: 0
    functionLinenumber: 1533
    functionLinenumberEnd: 1535
    functionName: '& operator|=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator|=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: '& operator&=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator&=(E& lhs, E rhs) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1545
      start: 1543
    functionDepth: 0
    functionLinenumber: 1543
    functionLinenumberEnd: 1545
    functionName: '& operator^=(E& lhs, E rhs) noexcept'
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: E
    signature: E & operator^=(E& lhs, E rhs) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:47,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:49,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: magic_enum::detail::for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto for_each(F&& f, std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: magic_enum::detail::all_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all_invocable(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:47,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:49,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: magic_enum::detail::for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto for_each(F&& f, std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: magic_enum::detail::all_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all_invocable(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::all_invocable<D, S, F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:73,1
    - Dst: detail::for_each<D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:74,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: magic_enum::enum_for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - detail::all_invocable<D, S, F>
    - detail::for_each<D, S>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto enum_for_each(F&& f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:85,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:86,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:88,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: magic_enum::enum_next_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<std::ptrdiff_t>
    - magic_enum::enum_value
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_next_value(E value, std::ptrdiff_t n = 1) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:99,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:100,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:102,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:102,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: magic_enum::enum_next_value_circular
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::enum_index
    - static_cast<std::ptrdiff_t>
    - MAGIC_ENUM_ASSERT
    - static_cast<std::size_t>
    linkageType: ''
    returnType: auto
    signature: auto enum_next_value_circular(E value, std::ptrdiff_t n = 1) noexcept
      -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:113,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:114,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:116,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: magic_enum::enum_prev_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<std::ptrdiff_t>
    - magic_enum::enum_value
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_prev_value(E value, std::ptrdiff_t n = 1) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:127,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:128,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:130,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:130,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: magic_enum::enum_prev_value_circular
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::enum_index
    - static_cast<std::ptrdiff_t>
    - MAGIC_ENUM_ASSERT
    - static_cast<std::size_t>
    linkageType: ''
    returnType: auto
    signature: auto enum_prev_value_circular(E value, std::ptrdiff_t n = 1) noexcept
      -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:47,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:49,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: magic_enum::detail::for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto for_each(F&& f, std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: magic_enum::detail::all_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all_invocable(std::index_sequence<I...>)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:47,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:49,1
    - Dst: f
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    functionName: magic_enum::detail::for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: auto
    signature: auto for_each(F&& f, std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: magic_enum::detail::all_invocable
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all_invocable(std::index_sequence<I...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::all_invocable<D, S, F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:73,1
    - Dst: detail::for_each<D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:74,1
    - Dst: std::forward<F>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 78
    functionName: magic_enum::enum_for_each
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - detail::all_invocable<D, S, F>
    - detail::for_each<D, S>
    - std::forward<F>
    linkageType: ''
    returnType: auto
    signature: auto enum_for_each(F&& f)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:85,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:86,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:88,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 81
    functionDepth: 4
    functionLinenumber: 81
    functionLinenumberEnd: 92
    functionName: magic_enum::enum_next_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<std::ptrdiff_t>
    - magic_enum::enum_value
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_next_value(E value, std::ptrdiff_t n = 1) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:99,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:100,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:102,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:102,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 95
    functionDepth: 4
    functionLinenumber: 95
    functionLinenumberEnd: 106
    functionName: magic_enum::enum_next_value_circular
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::enum_index
    - static_cast<std::ptrdiff_t>
    - MAGIC_ENUM_ASSERT
    - static_cast<std::size_t>
    linkageType: ''
    returnType: auto
    signature: auto enum_next_value_circular(E value, std::ptrdiff_t n = 1) noexcept
      -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:113,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:114,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:116,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 109
    functionDepth: 4
    functionLinenumber: 109
    functionLinenumberEnd: 120
    functionName: magic_enum::enum_prev_value
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - static_cast<std::ptrdiff_t>
    - magic_enum::enum_value
    - magic_enum::enum_index
    linkageType: ''
    returnType: auto
    signature: auto enum_prev_value(E value, std::ptrdiff_t n = 1) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_index
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:127,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:128,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:130,1
    - Dst: static_cast<std::size_t>
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:130,1
    - Dst: MAGIC_ENUM_ASSERT
      Src: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp:133,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 4
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: magic_enum::enum_prev_value_circular
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - magic_enum::enum_index
    - static_cast<std::ptrdiff_t>
    - MAGIC_ENUM_ASSERT
    - static_cast<std::size_t>
    linkageType: ''
    returnType: auto
    signature: auto enum_prev_value_circular(E value, std::ptrdiff_t n = 1) noexcept
      -> detail::enable_if_t<E, std::decay_t<E>>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: magic_enum::detail::values_ors
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U values_ors() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: magic_enum::detail::values_ors
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U values_ors() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:67,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:77,1
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:79,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:80,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: magic_enum::enum_flags_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - auto::data
    - static_cast<U>
    - auto::empty
    - string::append
    - static_cast<char_type>
    - auto::size
    - string::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_name(E value, char_type sep = static_cast<char_type>('|'))
      -> detail::enable_if_t<E, string>
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:105,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:111,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:111,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:117,1
    - Dst: detail::values_ors<D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:121,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 129
    functionName: magic_enum::enum_flags_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - detail::values_ors<D, S>
    - static_cast<U>
    - static_cast<void>
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_cast(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:141,1
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:145,1
    - Dst: magic_enum::detail::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:146,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:147,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:150,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:151,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:151,1
    - Dst: string_view::remove_prefix
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:159,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:159,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: magic_enum::enum_flags_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::detail::find
    - magic_enum::enum_value
    - magic_enum::detail::cmp_equal
    - string_view::empty
    - static_cast<U>
    - static_cast<void>
    - string_view::remove_prefix
    - string_view::substr
    - string_view::size
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_cast(string_view value, [[maybe_unused]] BinaryPredicate
      p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      optional<std::decay_t<E>>, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_flags_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(E value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:183,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_flags_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - magic_enum::enum_flags_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(string_view value, BinaryPredicate p = {})
      noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      bool, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - flag
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: magic_enum::enum_flags_test
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_test(E flags, E flag) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:209,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: magic_enum::enum_flags_test_any
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_test_any(E lhs, E rhs) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: magic_enum::detail::values_ors
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U values_ors() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: magic_enum::detail::values_ors
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: U
    signature: U values_ors() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char_type>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:67,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:76,1
    - Dst: auto::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:77,1
    - Dst: string::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:79,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:80,1
    - Dst: string::append
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: auto::data
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: auto::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:82,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:89,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 93
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 93
    functionName: magic_enum::enum_flags_name
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value
    - auto::data
    - static_cast<U>
    - auto::empty
    - string::append
    - static_cast<char_type>
    - auto::size
    - string::empty
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_name(E value, char_type sep = static_cast<char_type>('|'))
      -> detail::enable_if_t<E, string>
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:105,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:111,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:111,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:117,1
    - Dst: detail::values_ors<D, S>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:121,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:124,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 129
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 129
    functionName: magic_enum::enum_flags_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::enum_value
    - detail::values_ors<D, S>
    - static_cast<U>
    - static_cast<void>
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_cast(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      optional<std::decay_t<E>>>
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<void>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:141,1
    - Dst: string_view::empty
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:145,1
    - Dst: magic_enum::detail::find
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:146,1
    - Dst: string_view::substr
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:147,1
    - Dst: magic_enum::detail::cmp_equal
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:150,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:151,1
    - Dst: magic_enum::enum_value
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:151,1
    - Dst: string_view::remove_prefix
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:159,1
    - Dst: string_view::size
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:159,1
    - Dst: static_cast<D>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:163,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: magic_enum::enum_flags_cast
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 3
    functionsReached:
    - magic_enum::detail::find
    - magic_enum::enum_value
    - magic_enum::detail::cmp_equal
    - string_view::empty
    - static_cast<U>
    - static_cast<void>
    - string_view::remove_prefix
    - string_view::substr
    - string_view::size
    - static_cast<D>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_cast(string_view value, [[maybe_unused]] BinaryPredicate
      p = {}) noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      optional<std::decay_t<E>>, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 176
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_flags_cast
    - static_cast<U>
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(E value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:183,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - underlying_type_t<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 180
    functionDepth: 4
    functionLinenumber: 180
    functionLinenumberEnd: 184
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_flags_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(underlying_type_t<E> value) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    - Dst: magic_enum::enum_flags_cast
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    - Dst: std::move
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 4
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: magic_enum::enum_flags_contains
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - magic_enum::enum_flags_cast
    - static_cast<bool>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_contains(string_view value, BinaryPredicate p = {})
      noexcept(detail::is_nothrow_invocable_v<BinaryPredicate>) -> detail::enable_if_t<E,
      bool, BinaryPredicate>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - flags
    - flag
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 201
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 201
    functionName: magic_enum::enum_flags_test
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_test(E flags, E flag) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:209,1
    - Dst: static_cast<U>
      Src: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - E
    - E
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: magic_enum::enum_flags_test_any
    functionSourceFile: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U>
    linkageType: ''
    returnType: auto
    signature: auto enum_flags_test_any(E lhs, E rhs) noexcept -> detail::enable_if_t<E,
      bool>
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::set::empty
      Src: /src/magic_enum/example/example_containers_set.cpp:43,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/example/example_containers_set.cpp:44,1
    - Dst: magic_enum::containers::set::clear
      Src: /src/magic_enum/example/example_containers_set.cpp:46,1
    - Dst: magic_enum::containers::set::empty
      Src: /src/magic_enum/example/example_containers_set.cpp:47,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/example/example_containers_set.cpp:48,1
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/example/example_containers_set.cpp:50,1
    - Dst: magic_enum::containers::set::insert
      Src: /src/magic_enum/example/example_containers_set.cpp:51,1
    - Dst: magic_enum::containers::set::empty
      Src: /src/magic_enum/example/example_containers_set.cpp:52,1
    - Dst: magic_enum::containers::set::size
      Src: /src/magic_enum/example/example_containers_set.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_containers_set.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::set::clear
    - magic_enum::containers::set::empty
    - magic_enum::containers::set::insert
    - magic_enum::containers::set::size
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - Color
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 42
    functionName: magic_enum::customize::enum_name<Color>(Color value) noexcept
    functionSourceFile: /src/magic_enum/example/example_custom_name.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: magic_enum::customize::customize_t
    signature: magic_enum::customize::customize_t magic_enum::customize::enum_name<Color>(Color
      value) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - Numbers
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: magic_enum::customize::enum_name<Numbers>(Numbers value) noexcept
    functionSourceFile: /src/magic_enum/example/example_custom_name.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: magic_enum::customize::customize_t
    signature: magic_enum::customize::customize_t magic_enum::customize::enum_name<Numbers>(Numbers
      value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:59,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:60,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:61,1
    - Dst: magic_enum::enum_cast<Color>
      Src: /src/magic_enum/example/example_custom_name.cpp:64,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:66,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:67,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_custom_name.cpp:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 71
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_custom_name.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast<Color>
    - magic_enum::enum_name
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: empty
    functionSourceFile: /src/magic_enum/example/example_containers_array.cpp
    functionUses: 215
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool empty()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - rgb
    argTypes:
    - RGB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator==(RGB rgb) const noexcept
    functionSourceFile: /src/magic_enum/example/example_containers_array.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(RGB rgb) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/example/example_containers_array.cpp:45,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/example/example_containers_array.cpp:45,1
    - Dst: static_cast<std::uint32_t>
      Src: /src/magic_enum/example/example_containers_array.cpp:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' ostream'
    - rgb
    argTypes:
    - std::ostream
    - RGB
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '& operator<<(std::ostream& ostream, RGB rgb)'
    functionSourceFile: /src/magic_enum/example/example_containers_array.cpp
    functionUses: 0
    functionsReached:
    - static_cast<std::uint32_t>
    linkageType: ''
    returnType: std::ostream
    signature: std::ostream & operator<<(std::ostream& ostream, RGB rgb)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::get<0>
      Src: /src/magic_enum/example/example_containers_array.cpp:56,1
    - Dst: magic_enum::containers::get<1>
      Src: /src/magic_enum/example/example_containers_array.cpp:57,1
    - Dst: magic_enum::containers::get<2>
      Src: /src/magic_enum/example/example_containers_array.cpp:58,1
    - Dst: magic_enum::containers::get<Color::RED>
      Src: /src/magic_enum/example/example_containers_array.cpp:60,1
    - Dst: magic_enum::containers::get<Color::GREEN>
      Src: /src/magic_enum/example/example_containers_array.cpp:61,1
    - Dst: magic_enum::containers::get<Color::BLUE>
      Src: /src/magic_enum/example/example_containers_array.cpp:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 65
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 65
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_containers_array.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::containers::get<2>
    - magic_enum::containers::get<0>
    - magic_enum::containers::get<Color::RED>
    - magic_enum::containers::get<1>
    - magic_enum::containers::get<Color::BLUE>
    - magic_enum::containers::get<Color::GREEN>
    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: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: DoWork
    functionSourceFile: /src/magic_enum/example/example_switch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view DoWork()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: DoWork
    functionSourceFile: /src/magic_enum/example/example_switch.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view DoWork<Color::GREEN>()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: DoWork
      Src: /src/magic_enum/example/example_switch.cpp:49,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:52,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:56,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:68,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:69,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:70,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_switch.cpp:78,1
    - Dst: magic_enum::enum_switch<std::string>
      Src: /src/magic_enum/example/example_switch.cpp:83,1
    - Dst: magic_enum::enum_switch<std::string>
      Src: /src/magic_enum/example/example_switch.cpp:84,1
    - Dst: magic_enum::enum_switch<std::string>
      Src: /src/magic_enum/example/example_switch.cpp:86,1
    - Dst: static_cast<Color>
      Src: /src/magic_enum/example/example_switch.cpp:86,1
    - Dst: assert
      Src: /src/magic_enum/example/example_switch.cpp:87,1
    - Dst: auto::empty
      Src: /src/magic_enum/example/example_switch.cpp:87,1
    - Dst: magic_enum::enum_switch<std::string>
      Src: /src/magic_enum/example/example_switch.cpp:90,1
    - Dst: static_cast<Color>
      Src: /src/magic_enum/example/example_switch.cpp:90,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:102,1
    - Dst: std::make_optional
      Src: /src/magic_enum/example/example_switch.cpp:102,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:103,1
    - Dst: std::make_optional
      Src: /src/magic_enum/example/example_switch.cpp:103,1
    - Dst: magic_enum::enum_switch
      Src: /src/magic_enum/example/example_switch.cpp:104,1
    - Dst: std::make_optional
      Src: /src/magic_enum/example/example_switch.cpp:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (empty.empty())
      pos:
        line_end: 86
        line_start: 86
        source_file: /src/magic_enum/example/example_switch.cpp
    constantsTouched: []
    func_position:
      end: 107
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 107
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_switch.cpp
    functionUses: 0
    functionsReached:
    - DoWork
    - assert
    - magic_enum::enum_switch
    - static_cast<Color>
    - magic_enum::enum_switch<std::string>
    - magic_enum::enum_name
    - std::make_optional
    - auto::empty
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_nonascii_name.cpp:36,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_nonascii_name.cpp:37,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_nonascii_name.cpp:38,1
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example_nonascii_name.cpp:39,1
    - Dst: magic_enum::enum_cast<Language>
      Src: /src/magic_enum/example/example_nonascii_name.cpp:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_nonascii_name.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_cast<Language>
    - magic_enum::enum_name
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/enum_flag_example.cpp:39,1
    - Dst: magic_enum::enum_names<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:43,1
    - Dst: magic_enum::enum_flags_cast<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:52,1
    - Dst: auto::has_value
      Src: /src/magic_enum/example/enum_flag_example.cpp:53,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/enum_flag_example.cpp:54,1
    - Dst: auto::value
      Src: /src/magic_enum/example/enum_flag_example.cpp:54,1
    - Dst: magic_enum::enum_cast<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:58,1
    - Dst: auto::has_value
      Src: /src/magic_enum/example/enum_flag_example.cpp:59,1
    - Dst: magic_enum::enum_flags_name
      Src: /src/magic_enum/example/enum_flag_example.cpp:60,1
    - Dst: auto::value
      Src: /src/magic_enum/example/enum_flag_example.cpp:60,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/enum_flag_example.cpp:60,1
    - Dst: auto::value
      Src: /src/magic_enum/example/enum_flag_example.cpp:60,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/enum_flag_example.cpp:64,1
    - Dst: magic_enum::enum_count<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:72,1
    - Dst: magic_enum::enum_value<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:75,1
    - Dst: magic_enum::enum_values<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:78,1
    - Dst: magic_enum::enum_entries<AnimalFlags>
      Src: /src/magic_enum/example/enum_flag_example.cpp:92,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/enum_flag_example.cpp:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 36
    functionDepth: 4
    functionLinenumber: 36
    functionLinenumberEnd: 101
    functionName: main
    functionSourceFile: /src/magic_enum/example/enum_flag_example.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_flags_name
    - magic_enum::enum_value<AnimalFlags>
    - magic_enum::enum_count<AnimalFlags>
    - auto::has_value
    - auto::value
    - magic_enum::enum_entries<AnimalFlags>
    - magic_enum::enum_values<AnimalFlags>
    - magic_enum::enum_name
    - magic_enum::enum_cast<AnimalFlags>
    - magic_enum::enum_names<AnimalFlags>
    - magic_enum::enum_integer
    - magic_enum::enum_flags_cast<AnimalFlags>
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::containers::bitset<Color>
      Src: /src/magic_enum/example/example_containers_bitset.cpp:41,1
    - Dst: auto::set
      Src: /src/magic_enum/example/example_containers_bitset.cpp:42,1
    - Dst: auto::set
      Src: /src/magic_enum/example/example_containers_bitset.cpp:43,1
    - Dst: auto::size
      Src: /src/magic_enum/example/example_containers_bitset.cpp:46,1
    - Dst: auto::all
      Src: /src/magic_enum/example/example_containers_bitset.cpp:47,1
    - Dst: auto::any
      Src: /src/magic_enum/example/example_containers_bitset.cpp:48,1
    - Dst: auto::none
      Src: /src/magic_enum/example/example_containers_bitset.cpp:49,1
    - Dst: auto::count
      Src: /src/magic_enum/example/example_containers_bitset.cpp:50,1
    - Dst: auto::test
      Src: /src/magic_enum/example/example_containers_bitset.cpp:51,1
    - Dst: auto::test
      Src: /src/magic_enum/example/example_containers_bitset.cpp:52,1
    - Dst: auto::test
      Src: /src/magic_enum/example/example_containers_bitset.cpp:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 56
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 56
    functionName: main
    functionSourceFile: /src/magic_enum/example/example_containers_bitset.cpp
    functionUses: 0
    functionsReached:
    - auto::all
    - auto::none
    - auto::any
    - auto::set
    - magic_enum::containers::bitset<Color>
    - auto::test
    - auto::size
    - auto::count
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<magic_enum::underlying_type_t<E>>
      Src: /src/magic_enum/example/example.cpp:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - magic_enum::Enum<E>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: to_integer
    functionSourceFile: /src/magic_enum/example/example.cpp
    functionUses: 0
    functionsReached:
    - static_cast<magic_enum::underlying_type_t<E>>
    linkageType: ''
    returnType: auto
    signature: auto to_integer(magic_enum::Enum<E> value)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: magic_enum::enum_name
      Src: /src/magic_enum/example/example.cpp:39,1
    - Dst: magic_enum::enum_names<Color>
      Src: /src/magic_enum/example/example.cpp:43,1
    - Dst: magic_enum::enum_cast<Color>
      Src: /src/magic_enum/example/example.cpp:52,1
    - Dst: auto::has_value
      Src: /src/magic_enum/example/example.cpp:53,1
    - Dst: to_integer
      Src: /src/magic_enum/example/example.cpp:54,1
    - Dst: auto::value
      Src: /src/magic_enum/example/example.cpp:54,1
    - Dst: magic_enum::enum_cast<Color>
      Src: /src/magic_enum/example/example.cpp:58,1
    - Dst: auto::has_value
      Src: /src/magic_enum/example/example.cpp:59,1
    - Dst: to_integer
      Src: /src/magic_enum/example/example.cpp:60,1
    - Dst: auto::value
      Src: /src/magic_enum/example/example.cpp:60,1
    - Dst: magic_enum::enum_cast<Color>
      Src: /src/magic_enum/example/example.cpp:64,1
    - Dst: auto::has_value
      Src: /src/magic_enum/example/example.cpp:65,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/example.cpp:66,1
    - Dst: auto::value
      Src: /src/magic_enum/example/example.cpp:66,1
    - Dst: magic_enum::enum_integer
      Src: /src/magic_enum/example/example.cpp:70,1
    - Dst: magic_enum::enum_count<Color>
      Src: /src/magic_enum/example/example.cpp:78,1
    - Dst: magic_enum::enum_value<Color>
      Src: /src/magic_enum/example/example.cpp:81,1
    - Dst: magic_enum::enum_values<Color>
      Src: /src/magic_enum/example/example.cpp:84,1
    - Dst: magic_enum::enum_entries<Color>
      Src: /src/magic_enum/example/example.cpp:111,1
    - Dst: static_cast<int>
      Src: /src/magic_enum/example/example.cpp:114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 120
    functionName: main
    functionSourceFile: /src/magic_enum/example/example.cpp
    functionUses: 0
    functionsReached:
    - magic_enum::enum_value<Color>
    - auto::has_value
    - auto::value
    - magic_enum::enum_entries<Color>
    - static_cast<int>
    - magic_enum::enum_names<Color>
    - magic_enum::enum_name
    - to_integer
    - magic_enum::enum_cast<Color>
    - magic_enum::enum_integer
    - magic_enum::enum_values<Color>
    - magic_enum::enum_count<Color>
    linkageType: ''
    returnType: int
    signature: int main()
Fuzzer filename: /src/magic_enum_fuzzer.cc
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- cctype
- cstdint
- signal.h
- ostream
- unistd.h
- string
- limits
- magic_enum_containers.hpp
- cerrno
- type_traits
- magic_enum_utility.hpp
- vector
- exception
- iomanip
- sys/types.h
- ctime
- magic_enum.hpp
- stack
- utility
- TargetConditionals.h
- variant
- functional
- magic_enum_flags.hpp
- array
- cmath
- cassert
- iostream
- ratio
- magic_enum_fuse.hpp
- tuple
- crtdbg.h
- memory
- magic_enum_switch.hpp
- magic_enum_iostream.hpp
- atomic
- format
- AfxWin.h
- map
- stdexcept
- sstream
- future
- ciso646
- magic_enum_format.hpp
- magic_enum/magic_enum.hpp
- cstdio
- MAGIC_ENUM_CONFIG_FILE
- random
- numeric
- magic_enum/magic_enum_fuse.hpp
- regex
- chrono
- cstring
- windows.h
- iosfwd
- iterator
- cstdlib
- fuzzer/FuzzedDataProvider.h
- magic_enum/magic_enum_flags.hpp
- io.h
- magic_enum/magic_enum_iostream.hpp
- set
- magic_enum/magic_enum_format.hpp
- cfloat
- fstream
- cstddef
- android/log.h
- optional
- algorithm
- string_view
- catch2/catch.hpp
- magic_enum/magic_enum_containers.hpp
- magic_enum/magic_enum_utility.hpp
- ios
- magic_enum/magic_enum_switch.hpp
- sys/sysctl.h
report: name
sources:
- function_names:
  - LLVMFuzzerTestOneInput
  source_file: /src/magic_enum_fuzzer.cc
  types:
    enum:
    - enumerators:
      - name: fuzz_enum_key1
        value: '-5'
      - name: fuzz_enum_key5
        value: '12'
      - name: fuzz_enum_key2
        value: '0'
      - name: fuzz_enum_key4
        value: '11'
      - name: fuzz_enum_key3
        value: '10'
      - name: fuzz_enum_key6
        value: '13'
      - name: fuzz_enum_key7
        value: '14'
      item_type: enum
      name: FuzzEnum
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/magic_enum_fuzzer.cc
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - magic_enum::customize::enum_name<Color>(Color value) noexcept
  - We::Need::To::Go::Deeper::adl_magic_enum_define_range
  - We::Need::To::Go::Deeper::adl_magic_enum_define_range
  - DoWork
  - DoWork
  - constexpr_for
  - switch_case_2d
  - switch_case_3d
  source_file: /src/magic_enum/test/test.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '-12'
      - name: BLUE
        value: '15'
      - name: GREEN
        value: '7'
      item_type: enum
      name: Color
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: one
        value: '1'
      - name: three
      - name: many
        value: '127'
      - name: two
      item_type: enum
      name: Numbers
      pos:
        line_end: 49
        line_start: 49
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Up
        value: '85'
      - name: Down
        value: '-42'
      - name: Left
        value: '-120'
      - name: Right
        value: '120'
      item_type: enum
      name: Directions
      pos:
        line_end: 51
        line_start: 51
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: one
        value: '100'
      - name: four
        value: '400'
      - name: _1
        value: one
      - name: two
        value: '200'
      - name: three
        value: '300'
      - name: _2
        value: two
      - name: _3
        value: three
      - name: _4
        value: four
      item_type: enum
      name: number
      pos:
        line_end: 64
        line_start: 53
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: b5a7b602ab754d7ab30fb42c4fb28d82
      item_type: enum
      name: crc_hack
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: b5a7b602ab754d7ab30fb42c4fb28d82
      - name: d19f2e9e82d14b96be4fa12b8a27ee9f
      item_type: enum
      name: crc_hack_2
      pos:
        line_end: 78
        line_start: 75
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: ONE
      - name: TWO
        value: '63'
      - name: INVALID
        value: std::numeric_limits<std::uint8_t>::max()
      item_type: enum
      name: MaxUsedAsInvalid
      pos:
        line_end: 84
        line_start: 80
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: ONE
      - name: TWO
      item_type: enum
      name: Binary
      pos:
        line_end: 94
        line_start: 91
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Overworld
        value: '1000'
      - name: TheEnd
        value: Overworld + 128
      - name: Nether
      item_type: enum
      name: Dimension
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Flag0
        value: 1 << 0
      - name: Flag32
        value: std::uint64_t(1) << 32
      item_type: enum
      name: Flaggy
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Overworld
        value: '1000'
      - name: TheEnd
        value: Overworld + 128
      - name: Nether
      item_type: enum
      name: Dimension
      pos:
        line_end: 102
        line_start: 102
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Flag0
        value: 1 << 0
      - name: Flag32
        value: std::uint64_t(1) << 32
      item_type: enum
      name: Flaggy
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: Yay
      - name: Nay
      item_type: enum
      name: BoolTest
      pos:
        line_end: 124
        line_start: 124
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 487
        line_start: 487
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 488
        line_start: 488
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 489
        line_start: 489
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 490
        line_start: 490
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 493
        line_start: 493
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 497
        line_start: 497
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 501
        line_start: 501
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 502
        line_start: 502
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 503
        line_start: 503
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 504
        line_start: 504
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 507
        line_start: 507
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 511
        line_start: 511
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: lt1
      pos:
        line_end: 517
        line_start: 517
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: lt2
      pos:
        line_end: 518
        line_start: 518
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: lt3
      pos:
        line_end: 519
        line_start: 519
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: lt4
      pos:
        line_end: 520
        line_start: 520
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: lt5
      pos:
        line_end: 523
        line_start: 523
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: lt6
      pos:
        line_end: 527
        line_start: 527
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: a_lt1
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: a_lt2
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: a_lt3
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: a_lt4
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: a_lt5
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: a_lt6
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s1
      - name: loooooooooooooooooooong1
      item_type: enum
      name: a_lt1
      pos:
        line_end: 533
        line_start: 533
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s2
      - name: loooooooooooooooooooong2
      item_type: enum
      name: a_lt2
      pos:
        line_end: 534
        line_start: 534
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s3
      - name: loooooooooooooooooooong3
      item_type: enum
      name: a_lt3
      pos:
        line_end: 535
        line_start: 535
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s4
      - name: loooooooooooooooooooong4
      item_type: enum
      name: a_lt4
      pos:
        line_end: 536
        line_start: 536
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s5
      - name: loooooooooooooooooooong5
      item_type: enum
      name: a_lt5
      pos:
        line_end: 539
        line_start: 539
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: s6
      - name: loooooooooooooooooooong6
      item_type: enum
      name: a_lt6
      pos:
        line_end: 543
        line_start: 543
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: First
        value: '-1024'
      - name: Second
        value: '1024'
      item_type: enum
      name: LargeNumbers
      pos:
        line_end: 550
        line_start: 547
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: RED
      - name: GREEN
      - name: YELLOW
      - name: NONE
        value: std::numeric_limits<std::uint64_t>::max()
      item_type: enum
      name: BadColor
      pos:
        line_end: 958
        line_start: 949
        source_file: /src/magic_enum/test/test.cpp
    - enumerators:
      - name: zero
        value: '0'
      - name: two
        value: '2'
      - name: one
        value: '1'
      item_type: enum
      name: Index
      pos:
        line_end: 1186
        line_start: 1186
        source_file: /src/magic_enum/test/test.cpp
    - enumerators: []
      item_type: enum
      name: Empty1
      pos:
        line_end: 1295
        line_start: 1295
        source_file: /src/magic_enum/test/test.cpp
    - enumerators: []
      item_type: enum
      name: Empty2
      pos:
        line_end: 1296
        line_start: 1296
        source_file: /src/magic_enum/test/test.cpp
    - enumerators: []
      item_type: enum
      name: Empty3
      pos:
        line_end: 1297
        line_start: 1297
        source_file: /src/magic_enum/test/test.cpp
    - enumerators: []
      item_type: enum
      name: Empty4
      pos:
        line_end: 1298
        line_start: 1298
        source_file: /src/magic_enum/test/test.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MIN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/magic_enum/test/test.cpp
      type_or_value: '-120'
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MAX
      pos:
        line_end: 28
        line_start: 27
        source_file: /src/magic_enum/test/test.cpp
      type_or_value: '120'
    - item_type: preproc_def
      name: MAGIC_ENUM_SUPPORTED_CONSTEXPR_FOR
      pos:
        line_end: 1144
        line_start: 1143
        source_file: /src/magic_enum/test/test.cpp
      type_or_value: '1'
    structs:
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: magic_enum::customize::enum_range<number>
      pos:
        line_end: 69
        line_start: 66
        source_file: /src/magic_enum/test/test.cpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: magic_enum::customize::enum_range<MaxUsedAsInvalid>
      pos:
        line_end: 89
        line_start: 86
        source_file: /src/magic_enum/test/test.cpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: magic_enum::customize::enum_range<Binary>
      pos:
        line_end: 99
        line_start: 96
        source_file: /src/magic_enum/test/test.cpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: FlaggyData
      pos:
        line_end: 116
        line_start: 114
        source_file: /src/magic_enum/test/test.cpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: FlaggyData
      pos:
        line_end: 116
        line_start: 114
        source_file: /src/magic_enum/test/test.cpp
    - fields: []
      item_type: struct
      name: Foo
      pos:
        line_end: 1158
        line_start: 1158
        source_file: /src/magic_enum/test/test.cpp
    typedefs: []
    union: []
- function_names:
  - MyOpt
  - MyOpt
  - '& operator*() const'
  - operator bool() const
  - has_value
  - '& value() const'
  - MyString
  - MyString
  - empty
  - begin
  - end
  - append
  - append
  - size
  - compare
  - MyStringView
  - MyStringView
  - empty
  - size
  - data
  - '& operator[](std::size_t i) const'
  - begin
  - end
  - find
  - substr
  - remove_prefix
  - remove_suffix
  - MyStringView
  - compare
  - MyStringView
  - operator==(MyStringView lhs, MyStringView rhs)
  source_file: /src/magic_enum/test/test_aliases.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: BLUE
        value: '4'
      - name: GREEN
        value: '2'
      item_type: enum
      name: Color
      pos:
        line_end: 103
        line_start: 103
        source_file: /src/magic_enum/test/test_aliases.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_USING_ALIAS_OPTIONAL
      pos:
        line_end: 95
        line_start: 94
        source_file: /src/magic_enum/test/test_aliases.cpp
      type_or_value: template<typename T> using optional = MyOpt<T>;
    - item_type: preproc_def
      name: MAGIC_ENUM_USING_ALIAS_STRING
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/magic_enum/test/test_aliases.cpp
      type_or_value: using string = MyString;
    - item_type: preproc_def
      name: MAGIC_ENUM_USING_ALIAS_STRING_VIEW
      pos:
        line_end: 97
        line_start: 96
        source_file: /src/magic_enum/test/test_aliases.cpp
      type_or_value: using string_view = MyStringView;
    structs:
    - fields:
      - name: mHasValue
        type: bool
      - name: val
        type: T
      item_type: struct
      name: MyOpt
      pos:
        line_end: 42
        line_start: 30
        source_file: /src/magic_enum/test/test_aliases.cpp
    - fields:
      - name: npos
        type: auto
      - name: str
        type: std::string
      item_type: struct
      name: MyString
      pos:
        line_end: 61
        line_start: 44
        source_file: /src/magic_enum/test/test_aliases.cpp
    - fields:
      - name: npos
        type: auto
      - name: str
        type: std::string_view
      item_type: struct
      name: MyStringView
      pos:
        line_end: 88
        line_start: 63
        source_file: /src/magic_enum/test/test_aliases.cpp
    typedefs: []
    union: []
- function_names:
  - magic_enum::customize::enum_name<Color>(Color value) noexcept
  source_file: /src/magic_enum/test/test_wchar_t.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '-12'
      - name: GREEN
        value: '7'
      - name: BLUE
        value: '15'
      item_type: enum
      name: Color
      pos:
        line_end: 35
        line_start: 35
        source_file: /src/magic_enum/test/test_wchar_t.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_USING_ALIAS_STRING_VIEW
      pos:
        line_end: 26
        line_start: 25
        source_file: /src/magic_enum/test/test_wchar_t.cpp
      type_or_value: using string_view = std::wstring_view;
    - item_type: preproc_def
      name: MAGIC_ENUM_USING_ALIAS_STRING
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/magic_enum/test/test_wchar_t.cpp
      type_or_value: using string      = std::wstring;
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/magic_enum/test/test_nonascii.cpp
  types:
    enum:
    - enumerators:
      - name: "\u65E5\u672C\u8A9E"
        value: '10'
      - name: English
        value: '30'
      - name: "\uD55C\uAD6D\uC5B4"
        value: '20'
      - name: "TV\xC5"
        value: '50'
      item_type: enum
      name: Language
      pos:
        line_end: 38
        line_start: 38
        source_file: /src/magic_enum/test/test_nonascii.cpp
    - enumerators:
      - name: "\u65E5\u672C\u8A9E"
        value: 1 << 1
      - name: "\uD55C\uAD6D\uC5B4"
        value: 1 << 2
      - name: English
        value: 1 << 3
      item_type: enum
      name: LanguageFlag
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/magic_enum/test/test_nonascii.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MIN
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/magic_enum/test/test_nonascii.cpp
      type_or_value: '-120'
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MAX
      pos:
        line_end: 29
        line_start: 28
        source_file: /src/magic_enum/test/test_nonascii.cpp
      type_or_value: '120'
    structs: []
    typedefs: []
    union: []
- function_names:
  - constexpr_for
  source_file: /src/magic_enum/test/test_flags.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: BLUE
        value: '4'
      - name: GREEN
        value: '2'
      item_type: enum
      name: Color
      pos:
        line_end: 45
        line_start: 45
        source_file: /src/magic_enum/test/test_flags.cpp
    - enumerators:
      - name: none
        value: '0'
      - name: one
        value: 1 << 1
      - name: many
        value: 1 << 30
      - name: three
        value: 1 << 3
      - name: two
        value: 1 << 2
      item_type: enum
      name: Numbers
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/magic_enum/test/test_flags.cpp
    - enumerators:
      - name: none
        value: '0'
      - name: one
        value: 1 << 1
      - name: many
        value: 1 << 30
      - name: three
        value: 1 << 3
      - name: two
        value: 1 << 2
      item_type: enum
      name: Numbers
      pos:
        line_end: 58
        line_start: 52
        source_file: /src/magic_enum/test/test_flags.cpp
    - enumerators:
      - name: NoDirection
        value: '0'
      - name: Up
        value: std::uint64_t{1} << 31
      - name: Left
        value: std::uint64_t{1} << 10
      - name: Right
        value: std::uint64_t{1} << 63
      - name: Down
        value: std::uint64_t{1} << 20
      item_type: enum
      name: Directions
      pos:
        line_end: 69
        line_start: 63
        source_file: /src/magic_enum/test/test_flags.cpp
    - enumerators:
      - name: no_number
        value: '0'
      - name: four
        value: 1 << 4
      - name: three
        value: 1 << 3
      - name: two
        value: 1 << 2
      - name: one
        value: 1 << 1
      - name: _1
        value: one
      - name: _2
        value: two
      - name: _3
        value: three
      - name: _4
        value: four
      item_type: enum
      name: number
      pos:
        line_end: 87
        line_start: 75
        source_file: /src/magic_enum/test/test_flags.cpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_SUPPORTED_CONSTEXPR_FOR
      pos:
        line_end: 696
        line_start: 695
        source_file: /src/magic_enum/test/test_flags.cpp
      type_or_value: '1'
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Color>
      pos:
        line_end: 49
        line_start: 47
        source_file: /src/magic_enum/test/test_flags.cpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Directions>
      pos:
        line_end: 73
        line_start: 71
        source_file: /src/magic_enum/test/test_flags.cpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<number>
      pos:
        line_end: 91
        line_start: 89
        source_file: /src/magic_enum/test/test_flags.cpp
    - fields: []
      item_type: struct
      name: Foo
      pos:
        line_end: 710
        line_start: 710
        source_file: /src/magic_enum/test/test_flags.cpp
    typedefs: []
    union: []
- function_names:
  - empty
  - operator==(RGB rgb) const noexcept
  - '& operator<<(std::ostream& ostream, RGB rgb)'
  - check_const
  - check_const
  source_file: /src/magic_enum/test/test_containers.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: BLUE
        value: '4'
      - name: GREEN
        value: '2'
      item_type: enum
      name: Color
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/magic_enum/test/test_containers.cpp
    - enumerators: []
      item_type: enum
      name: Empty
      pos:
        line_end: 46
        line_start: 46
        source_file: /src/magic_enum/test/test_containers.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Color>
      pos:
        line_end: 44
        line_start: 42
        source_file: /src/magic_enum/test/test_containers.cpp
    - fields:
      - name: r
        type: std::uint8_t
      - name: g
        type: std::uint8_t
      - name: b
        type: std::uint8_t
      item_type: struct
      name: RGB
      pos:
        line_end: 63
        line_start: 48
        source_file: /src/magic_enum/test/test_containers.cpp
    typedefs: []
    union: []
- function_names:
  - CATCH_INTERNAL_IGNORE_BUT_WARN
  - CATCH_INTERNAL_IGNORE_BUT_WARN
  - CATCH_CATCH_ANON
  - CATCH_CATCH_ANON
  - INTERNAL_CATCH_UNIQUE_NAME_LINE2
  - INTERNAL_CATCH_UNIQUE_NAME_LINE
  - INTERNAL_CATCH_UNIQUE_NAME
  - INTERNAL_CATCH_UNIQUE_NAME
  - Catch::NonCopyable::NonCopyable
  - Catch::NonCopyable::NonCopyable
  - '& operator = ( NonCopyable const& )'
  - '& operator = ( NonCopyable && )'
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - '& operator = ( SourceLineInfo const& )'
  - Catch::SourceLineInfo
  - '& operator = ( SourceLineInfo&& ) noexcept'
  - Catch::empty
  - '& operator + ( T const& value, StreamEndStop )'
  - Catch::NonCopyable::NonCopyable
  - Catch::NonCopyable::NonCopyable
  - '& operator = ( NonCopyable const& )'
  - '& operator = ( NonCopyable && )'
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - Catch::SourceLineInfo
  - '& operator = ( SourceLineInfo const& )'
  - Catch::SourceLineInfo
  - '& operator = ( SourceLineInfo&& ) noexcept'
  - Catch::empty
  - '& operator + ( T const& value, StreamEndStop )'
  - CATCH_REGISTER_TAG_ALIAS
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - operator std::string() const
  - operator != (StringRef const& other) const noexcept -> bool
  - operator[] ( size_type index ) const noexcept -> char
  - Catch::StringRef::empty
  - Catch::StringRef::size
  - Catch::StringRef::isNullTerminated
  - Catch::StringRef::begin
  - Catch::StringRef::end
  - operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - Catch::StringRef::StringRef
  - operator std::string() const
  - operator != (StringRef const& other) const noexcept -> bool
  - operator[] ( size_type index ) const noexcept -> char
  - Catch::StringRef::empty
  - Catch::StringRef::size
  - Catch::StringRef::isNullTerminated
  - Catch::StringRef::begin
  - Catch::StringRef::end
  - operator "" _sr( char const* rawChars, std::size_t size ) noexcept -> StringRef
  - operator "" _catch_sr( char const* rawChars, std::size_t size ) noexcept -> Catch::StringRef
  - CATCH_RECURSION_LEVEL0
  - CATCH_RECURSION_LEVEL1
  - CATCH_RECURSION_LEVEL2
  - CATCH_RECURSION_LEVEL3
  - CATCH_RECURSION_LEVEL4
  - CATCH_RECURSION_LEVEL5
  - INTERNAL_CATCH_EXPAND_VARGS
  - CATCH_RECURSION_LEVEL6
  - CATCH_RECURSE
  - CATCH_RECURSE
  - CATCH_DEFER
  - CATCH_REC_GET_END2
  - CATCH_REC_GET_END1
  - CATCH_REC_GET_END
  - CATCH_REC_NEXT0
  - CATCH_REC_NEXT1
  - CATCH_REC_NEXT
  - CATCH_REC_LIST0
  - CATCH_REC_LIST1
  - CATCH_REC_LIST2
  - CATCH_REC_LIST0_UD
  - CATCH_REC_LIST1_UD
  - CATCH_REC_LIST2_UD
  - CATCH_REC_LIST_UD
  - CATCH_REC_LIST
  - INTERNAL_CATCH_EXPAND1
  - INTERNAL_CATCH_EXPAND2
  - INTERNAL_CATCH_DEF
  - INTERNAL_CATCH_STRINGIZE
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_STRINGIZE2
  - INTERNAL_CATCH_STRINGIZE3
  - INTERNAL_CATCH_STRINGIZE_WITHOUT_PARENS
  - INTERNAL_CATCH_MAKE_NAMESPACE2
  - INTERNAL_CATCH_MAKE_NAMESPACE
  - INTERNAL_CATCH_REMOVE_PARENS
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LIST2
  - INTERNAL_CATCH_MAKE_TYPE_LIST
  - INTERNAL_CATCH_MAKE_TYPE_LISTS_FROM_TYPES
  - INTERNAL_CATCH_REMOVE_PARENS_1_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_2_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_3_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_4_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_5_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_6_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_7_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_8_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_9_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_10_ARG
  - INTERNAL_CATCH_REMOVE_PARENS_11_ARG
  - INTERNAL_CATCH_VA_NARGS_IMPL
  - INTERNAL_CATCH_NTTP_1
  - INTERNAL_CATCH_DECLARE_SIG_TEST1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_X
  - INTERNAL_CATCH_NTTP_REGISTER0
  - INTERNAL_CATCH_NTTP_REGISTER
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD0
  - INTERNAL_CATCH_NTTP_REGISTER_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD1
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD_X
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - INTERNAL_CATCH_NTTP_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST_METHOD
  - INTERNAL_CATCH_DECLARE_SIG_TEST_METHOD
  - INTERNAL_CATCH_NTTP_REG_METHOD_GEN
  - INTERNAL_CATCH_NTTP_REG_GEN
  - INTERNAL_CATCH_DEFINE_SIG_TEST
  - INTERNAL_CATCH_DECLARE_SIG_TEST
  - INTERNAL_CATCH_REMOVE_PARENS_GEN
  - Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::TestInvokerAsMethod::invoke
  - Catch::makeTestInvoker
  - Catch::TestInvokerAsMethod::TestInvokerAsMethod
  - Catch::TestInvokerAsMethod::invoke
  - Catch::makeTestInvoker
  - INTERNAL_CATCH_TESTCASE_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION_2
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG_NO_REGISTRATION
  - INTERNAL_CATCH_TESTCASE2
  - INTERNAL_CATCH_METHOD_AS_TEST_CASE
  - INTERNAL_CATCH_TEST_CASE_METHOD
  - INTERNAL_CATCH_REGISTER_TESTCASE
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - INTERNAL_CATCH_TEMPLATE_LIST_TEST_CASE_METHOD
  - Catch::isFalseTest
  - Catch::isFalseTest
  - operator << ( T const& value ) -> ReusableStringStream&
  - Catch::ReusableStringStream::get
  - operator << ( T const& value ) -> ReusableStringStream&
  - Catch::ReusableStringStream::get
  - Catch::registerEnum
  - Catch::registerEnum
  - arcSafeRelease
  - performOptionalSelector
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::rangeToString
  - Catch::Detail::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::stringify
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::Detail::convertUnstreamable
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::Detail::stringify
  - Catch::Detail::convertUnknownEnumToString
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::rangeToString
  - Catch::Detail::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::Detail::stringify
  - Catch::Detail::stringify
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::convert
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::Detail::print
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::rangeToString
  - Catch::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::rangeToString
  - Catch::rangeToString
  - Catch::convert
  - Catch::convert
  - Catch::ratio_string<Ratio>::symbol
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::ratio_string<Ratio>::symbol
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - Catch::convert
  - INTERNAL_CATCH_REGISTER_ENUM
  - CATCH_REGISTER_ENUM
  - Catch::isBinaryExpression
  - Catch::getResult
  - Catch::ITransientExpression
  - Catch::BinaryExpr::streamReconstructedExpression
  - Catch::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::UnaryExpr::streamReconstructedExpression
  - Catch::UnaryExpr::UnaryExpr
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::ExprLhs::ExprLhs
  - operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::ExprLhs::makeUnaryExpr
  - Catch::handleExpression
  - operator <= ( T const& lhs ) -> ExprLhs<T const&>
  - operator <=( bool value ) -> ExprLhs<bool>
  - Catch::isBinaryExpression
  - Catch::getResult
  - Catch::ITransientExpression
  - Catch::BinaryExpr::streamReconstructedExpression
  - Catch::BinaryExpr::BinaryExpr
  - operator && ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator > ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( T ) const -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::UnaryExpr::streamReconstructedExpression
  - Catch::UnaryExpr::UnaryExpr
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::compareNotEqual
  - Catch::ExprLhs::ExprLhs
  - operator == ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator == ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - operator != ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator != ( bool rhs ) -> BinaryExpr<LhsT, bool> const
  - operator > ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator < ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator >= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator <= ( RhsT const& rhs ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator | (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator & (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator ^ (RhsT const& rhs) -> BinaryExpr<LhsT, RhsT const&> const
  - operator && ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - operator || ( RhsT const& ) -> BinaryExpr<LhsT, RhsT const&> const
  - Catch::ExprLhs::makeUnaryExpr
  - Catch::handleExpression
  - operator <= ( T const& lhs ) -> ExprLhs<T const&>
  - operator <=( bool value ) -> ExprLhs<bool>
  - '& operator = ( LazyExpression const& )'
  - ~AssertionHandler()
  - Catch::AssertionHandler::handleExpr
  - '& operator = ( LazyExpression const& )'
  - ~AssertionHandler()
  - Catch::AssertionHandler::handleExpr
  - '& operator << ( T const& value )'
  - '& operator << ( T const& value )'
  - Catch::ScopedMessage::ScopedMessage
  - Catch::Capturer::captureValues
  - Catch::Capturer::captureValues
  - '& operator << ( T const& value )'
  - '& operator << ( T const& value )'
  - Catch::ScopedMessage::ScopedMessage
  - Catch::Capturer::captureValues
  - Catch::Capturer::captureValues
  - CATCH_INTERNAL_STRINGIFY
  - CATCH_INTERNAL_STRINGIFY
  - INTERNAL_CATCH_CATCH
  - INTERNAL_CATCH_REACT
  - INTERNAL_CATCH_TEST
  - INTERNAL_CATCH_IF
  - INTERNAL_CATCH_ELSE
  - INTERNAL_CATCH_NO_THROW
  - INTERNAL_CATCH_THROWS
  - INTERNAL_CATCH_THROWS_AS
  - INTERNAL_CATCH_MSG
  - INTERNAL_CATCH_CAPTURE
  - INTERNAL_CATCH_INFO
  - INTERNAL_CATCH_UNSCOPED_INFO
  - INTERNAL_CATCH_THROWS_STR_MATCHES
  - Catch::SectionInfo
  - Catch::SectionInfo
  - INTERNAL_CATCH_SECTION
  - INTERNAL_CATCH_DYNAMIC_SECTION
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION_NO_REG
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::ExceptionTranslator
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslator::translate
  - Catch::ExceptionTranslatorRegistrar::ExceptionTranslatorRegistrar
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION2
  - INTERNAL_CATCH_TRANSLATE_EXCEPTION
  - operator()( T const& value )
  - Catch::Detail::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Detail::Approx::epsilon
  - Catch::Detail::Approx::margin
  - Catch::Detail::Approx::scale
  - operator()( T const& value )
  - Catch::Detail::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Detail::Approx::epsilon
  - Catch::Detail::Approx::margin
  - Catch::Detail::Approx::scale
  - operator()( T const& value )
  - Catch::Detail::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Detail::Approx::epsilon
  - Catch::Detail::Approx::margin
  - Catch::Detail::Approx::scale
  - operator()( T const& value )
  - Catch::Detail::Approx::Approx
  - operator == ( const T& lhs, Approx const& rhs )
  - operator == ( Approx const& lhs, const T& rhs )
  - operator != ( T const& lhs, Approx const& rhs )
  - operator != ( Approx const& lhs, T const& rhs )
  - operator <= ( T const& lhs, Approx const& rhs )
  - operator <= ( Approx const& lhs, T const& rhs )
  - operator >= ( T const& lhs, Approx const& rhs )
  - operator >= ( Approx const& lhs, T const& rhs )
  - Catch::Detail::Approx::epsilon
  - Catch::Detail::Approx::margin
  - Catch::Detail::Approx::scale
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - Catch::Matchers::Impl::MatcherUntypedBase::MatcherUntypedBase
  - '& operator = ( MatcherUntypedBase const& )'
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator && ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - operator || ( MatcherBase<ArgT> const& other )
  - Catch::Matchers::Impl::MatchNotOf
  - Catch::Matchers::Impl::match
  - Catch::Matchers::Impl::describe
  - MatcherBase<T>::operator && ( MatcherBase const& other ) const
  - MatcherBase<T>::operator || ( MatcherBase const& other ) const
  - MatcherBase<T>::operator ! () const
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Exception::ExceptionMessageMatcher::ExceptionMessageMatcher
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Generic::PredicateMatcher::PredicateMatcher
  - Catch::Matchers::Generic::PredicateMatcher::match
  - Catch::Matchers::Generic::PredicateMatcher::describe
  - Catch::Matchers::Predicate
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsElementMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ContainsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::EqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::ApproxMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Vector::epsilon
  - Catch::Matchers::Vector::margin
  - Catch::Matchers::Vector::scale
  - Catch::Matchers::Vector::UnorderedEqualsMatcher
  - Catch::Matchers::Vector::match
  - Catch::Matchers::Vector::describe
  - Catch::Matchers::Contains
  - Catch::Matchers::VectorContains
  - Catch::Matchers::Equals
  - Catch::Matchers::Approx
  - Catch::Matchers::UnorderedEquals
  - Catch::MatchExpr::MatchExpr
  - Catch::MatchExpr::streamReconstructedExpression
  - Catch::makeMatchExpr
  - Catch::MatchExpr::MatchExpr
  - Catch::MatchExpr::streamReconstructedExpression
  - Catch::makeMatchExpr
  - INTERNAL_CHECK_THAT
  - INTERNAL_CATCH_THROWS_MATCHES
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::Generators::GeneratorUntypedBase::GeneratorUntypedBase
  - Catch::throw_exception
  - Catch::throw_exception
  - CATCH_MAKE_MSG
  - CATCH_INTERNAL_ERROR
  - CATCH_ERROR
  - CATCH_RUNTIME_ERROR
  - CATCH_ENFORCE
  - Catch::GeneratorException::GeneratorException
  - Catch::Generators::pf::make_unique
  - Catch::Generators::pf::make_unique
  - ~IGenerator()
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::Generators::pf::make_unique
  - Catch::Generators::pf::make_unique
  - ~IGenerator()
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::GeneratorException::GeneratorException
  - Catch::Generators::pf::make_unique
  - Catch::Generators::pf::make_unique
  - ~IGenerator()
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - Catch::Generators::pf::make_unique
  - Catch::Generators::pf::make_unique
  - ~IGenerator()
  - Catch::Generators::SingleValueGenerator::SingleValueGenerator
  - '& get() const override'
  - Catch::Generators::SingleValueGenerator::next
  - Catch::Generators::FixedValuesGenerator::FixedValuesGenerator
  - '& get() const override'
  - Catch::Generators::FixedValuesGenerator::next
  - Catch::Generators::GeneratorWrapper::GeneratorWrapper
  - '& get() const'
  - Catch::Generators::GeneratorWrapper::next
  - Catch::Generators::value
  - Catch::Generators::values
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::populate
  - Catch::Generators::Generators::Generators
  - '& get() const override'
  - Catch::Generators::Generators::next
  - Catch::Generators::table
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::makeGenerators
  - Catch::Generators::generate
  - GENERATE
  - GENERATE_COPY
  - GENERATE_REF
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::Generators::TakeGenerator::TakeGenerator
  - '& get() const override'
  - Catch::Generators::TakeGenerator::next
  - Catch::Generators::take
  - Catch::Generators::FilterGenerator::FilterGenerator
  - '& get() const override'
  - Catch::Generators::FilterGenerator::next
  - Catch::Generators::filter
  - Catch::Generators::RepeatGenerator::RepeatGenerator
  - '& get() const override'
  - Catch::Generators::RepeatGenerator::next
  - Catch::Generators::repeat
  - Catch::Generators::MapGenerator::MapGenerator
  - '& get() const override'
  - Catch::Generators::MapGenerator::next
  - Catch::Generators::map
  - Catch::Generators::map
  - Catch::Generators::ChunkGenerator::ChunkGenerator
  - '& get() const override'
  - Catch::Generators::ChunkGenerator::next
  - Catch::Generators::chunk
  - Catch::getCurrentMutableContext
  - Catch::getCurrentContext
  - Catch::getCurrentMutableContext
  - Catch::getCurrentContext
  - Catch::Option::Option
  - Catch::Option::Option
  - Catch::Option::Option
  - ~Option()
  - '& operator= ( Option const& _other )'
  - '& operator = ( T const& _value )'
  - Catch::Option::reset
  - '& operator*()'
  - '& operator*() const'
  - '* operator->()'
  - '* operator->() const'
  - Catch::Option::valueOr
  - Catch::Option::some
  - Catch::Option::none
  - operator !() const
  - operator bool() const
  - Catch::Option::Option
  - Catch::Option::Option
  - Catch::Option::Option
  - ~Option()
  - '& operator= ( Option const& _other )'
  - '& operator = ( T const& _value )'
  - Catch::Option::reset
  - '& operator*()'
  - '& operator*() const'
  - '* operator->()'
  - '* operator->() const'
  - Catch::Option::valueOr
  - Catch::Option::some
  - Catch::Option::none
  - operator !() const
  - operator bool() const
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::result_type
  - Catch::SimplePcg32::SimplePcg32
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - Catch::Generators::RandomFloatingGenerator::RandomFloatingGenerator
  - '& get() const override'
  - Catch::Generators::RandomFloatingGenerator::next
  - Catch::Generators::RandomIntegerGenerator::RandomIntegerGenerator
  - '& get() const override'
  - Catch::Generators::RandomIntegerGenerator::next
  - Catch::Generators::random
  - Catch::Generators::random
  - Catch::Generators::RangeGenerator::RangeGenerator
  - Catch::Generators::RangeGenerator::RangeGenerator
  - '& get() const override'
  - Catch::Generators::RangeGenerator::next
  - Catch::Generators::range
  - Catch::Generators::range
  - Catch::Generators::IteratorGenerator::IteratorGenerator
  - '& get() const override'
  - Catch::Generators::IteratorGenerator::next
  - Catch::Generators::from_range
  - Catch::Generators::from_range
  - namespace
  - OcMethod::OcMethod
  - OcMethod::invoke
  - ~OcMethod()
  - Detail::getAnnotation
  - Detail::getAnnotation
  - registerTestMethods
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Equals
  - Matchers::Contains
  - Matchers::StartsWith
  - Matchers::EndsWith
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::StringHolder
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::Equals
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::Contains
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::StartsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Impl::NSStringMatchers::EndsWith
  - Matchers::Impl::NSStringMatchers::match
  - Matchers::Impl::NSStringMatchers::describe
  - Matchers::Equals
  - Matchers::Contains
  - Matchers::StartsWith
  - Matchers::EndsWith
  - OC_MAKE_UNIQUE_NAME
  - OC_TEST_CASE2
  - OC_TEST_CASE
  - ~WildcardPattern()
  - ~WildcardPattern()
  - Catch::TestSpecParser::addCharToPattern
  - Catch::TestSpecParser::addCharToPattern
  - Catch::Config::Config
  - ~Config()
  - Catch::Config::Config
  - ~Config()
  - Catch::AssertionResultData
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResultData
  - Catch::AssertionResult::AssertionResult
  - operator Estimate<Duration2>() const
  - operator Estimate<Duration2>() const
  - operator Estimate<Duration2>() const
  - operator Estimate<Duration2>() const
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - Catch::Benchmark::total
  - '& operator=( T const& _value )'
  - Catch::reset
  - Catch::AssertionStats
  - Catch::AssertionStats
  - '& operator = ( AssertionStats const& )'
  - '& operator = ( AssertionStats && )'
  - Catch::SectionStats
  - Catch::SectionStats
  - '& operator = ( SectionStats const& )'
  - '& operator = ( SectionStats && )'
  - Catch::TestCaseStats
  - Catch::TestCaseStats
  - '& operator = ( TestCaseStats const& )'
  - '& operator = ( TestCaseStats && )'
  - Catch::TestGroupStats
  - Catch::TestGroupStats
  - '& operator = ( TestGroupStats const& )'
  - '& operator = ( TestGroupStats && )'
  - Catch::TestRunStats
  - Catch::TestRunStats
  - '& operator = ( TestRunStats const& )'
  - '& operator = ( TestRunStats && )'
  - operator BenchmarkStats<Duration2>() const
  - ~IStreamingReporter()
  - Catch::reportInvalidArguments
  - Catch::benchmarkPreparing
  - Catch::benchmarkStarting
  - Catch::benchmarkEnded
  - Catch::benchmarkFailed
  - '& operator=( T const& _value )'
  - Catch::reset
  - Catch::AssertionStats
  - Catch::AssertionStats
  - '& operator = ( AssertionStats const& )'
  - '& operator = ( AssertionStats && )'
  - Catch::SectionStats
  - Catch::SectionStats
  - '& operator = ( SectionStats const& )'
  - '& operator = ( SectionStats && )'
  - Catch::TestCaseStats
  - Catch::TestCaseStats
  - '& operator = ( TestCaseStats const& )'
  - '& operator = ( TestCaseStats && )'
  - Catch::TestGroupStats
  - Catch::TestGroupStats
  - '& operator = ( TestGroupStats const& )'
  - '& operator = ( TestGroupStats && )'
  - Catch::TestRunStats
  - Catch::TestRunStats
  - '& operator = ( TestRunStats const& )'
  - '& operator = ( TestRunStats && )'
  - operator BenchmarkStats<Duration2>() const
  - ~IStreamingReporter()
  - Catch::reportInvalidArguments
  - Catch::benchmarkPreparing
  - Catch::benchmarkStarting
  - Catch::benchmarkEnded
  - Catch::benchmarkFailed
  - Catch::StreamingReporterBase
  - Catch::getPreferences
  - Catch::getSupportedVerbosities
  - ~StreamingReporterBase() override
  - Catch::noMatchingTestCases
  - Catch::reportInvalidArguments
  - Catch::testRunStarting
  - Catch::testGroupStarting
  - Catch::testCaseStarting
  - Catch::sectionStarting
  - Catch::sectionEnded
  - Catch::testCaseEnded
  - Catch::testGroupEnded
  - Catch::testRunEnded
  - Catch::skipTest
  - Catch::Node
  - ~Node()
  - Catch::SectionNode
  - ~SectionNode()
  - operator == (SectionNode const& other) const
  - operator == (std::shared_ptr<SectionNode> const& other) const
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - operator() (std::shared_ptr<SectionNode> const& node) const
  - operator=(BySectionInfo const&)
  - Catch::CumulativeReporterBase
  - ~CumulativeReporterBase() override
  - Catch::getPreferences
  - Catch::getSupportedVerbosities
  - Catch::testRunStarting
  - Catch::testGroupStarting
  - Catch::testCaseStarting
  - Catch::sectionStarting
  - Catch::assertionStarting
  - Catch::assertionEnded
  - Catch::sectionEnded
  - Catch::testCaseEnded
  - Catch::testGroupEnded
  - Catch::testRunEnded
  - Catch::skipTest
  - Catch::getLineOfChars
  - Catch::StreamingReporterBase
  - Catch::getPreferences
  - Catch::getSupportedVerbosities
  - ~StreamingReporterBase() override
  - Catch::noMatchingTestCases
  - Catch::reportInvalidArguments
  - Catch::testRunStarting
  - Catch::testGroupStarting
  - Catch::testCaseStarting
  - Catch::sectionStarting
  - Catch::sectionEnded
  - Catch::testCaseEnded
  - Catch::testGroupEnded
  - Catch::testRunEnded
  - Catch::skipTest
  - Catch::Node
  - ~Node()
  - Catch::SectionNode
  - ~SectionNode()
  - operator == (SectionNode const& other) const
  - operator == (std::shared_ptr<SectionNode> const& other) const
  - Catch::BySectionInfo
  - Catch::BySectionInfo
  - operator() (std::shared_ptr<SectionNode> const& node) const
  - operator=(BySectionInfo const&)
  - Catch::CumulativeReporterBase
  - ~CumulativeReporterBase() override
  - Catch::getPreferences
  - Catch::getSupportedVerbosities
  - Catch::testRunStarting
  - Catch::testGroupStarting
  - Catch::testCaseStarting
  - Catch::sectionStarting
  - Catch::assertionStarting
  - Catch::assertionEnded
  - Catch::sectionEnded
  - Catch::testCaseEnded
  - Catch::testGroupEnded
  - Catch::testRunEnded
  - Catch::skipTest
  - Catch::getLineOfChars
  - Catch::ReporterRegistrar::ReporterFactory::create
  - Catch::ReporterRegistrar::ReporterFactory::getDescription
  - Catch::ReporterRegistrar::ReporterRegistrar
  - Catch::ListenerRegistrar::ListenerFactory::create
  - Catch::ListenerRegistrar::ListenerFactory::getDescription
  - Catch::ListenerRegistrar::ListenerRegistrar
  - Catch::ReporterRegistrar::ReporterFactory::create
  - Catch::ReporterRegistrar::ReporterFactory::getDescription
  - Catch::ReporterRegistrar::ReporterRegistrar
  - Catch::ListenerRegistrar::ListenerFactory::create
  - Catch::ListenerRegistrar::ListenerFactory::getDescription
  - Catch::ListenerRegistrar::ListenerRegistrar
  - CATCH_REGISTER_REPORTER
  - CATCH_REGISTER_LISTENER
  - Catch::XmlWriter::ScopedElement::writeAttribute
  - Catch::XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - Catch::XmlWriter::writeAttribute
  - Catch::XmlWriter::ScopedElement::writeAttribute
  - Catch::XmlWriter::XmlWriter
  - '& operator=( XmlWriter const& )'
  - Catch::XmlWriter::writeAttribute
  - operator()() const
  - operator()() const
  - operator()() const
  - operator()() const
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::keep_memory
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::Detail::optimizer_barrier
  - Catch::Benchmark::deoptimize_value
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::invoke_deoptimized
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::invoke
  - Catch::Benchmark::Detail::complete_invoke
  - Catch::Benchmark::user_code
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - ~ChronometerConcept()
  - Catch::Benchmark::Detail::start
  - Catch::Benchmark::Detail::finish
  - Catch::Benchmark::Detail::elapsed
  - Catch::Benchmark::measure
  - Catch::Benchmark::runs
  - Catch::Benchmark::Chronometer
  - Catch::Benchmark::measure
  - Catch::Benchmark::measure
  - operator EnvironmentEstimate<Duration2>() const
  - operator EnvironmentEstimate<Duration2>() const
  - operator EnvironmentEstimate<Duration2>() const
  - operator EnvironmentEstimate<Duration2>() const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - ~callable()
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::model
  - Catch::Benchmark::Detail::clone
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - Catch::Benchmark::Detail::call
  - operator()() const
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - Catch::Benchmark::Detail::BenchmarkFunction
  - '& operator=(BenchmarkFunction&& that)'
  - '& operator=(BenchmarkFunction const& that)'
  - operator()(Chronometer meter) const
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - operator()(int k) const
  - Catch::Benchmark::Detail::repeat
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::measure_one
  - Catch::Benchmark::Detail::what
  - Catch::Benchmark::Detail::run_for_at_least
  - operator ExecutionPlan<Duration2>() const
  - Catch::Benchmark::run
  - operator ExecutionPlan<Duration2>() const
  - Catch::Benchmark::run
  - operator ExecutionPlan<Duration2>() const
  - Catch::Benchmark::run
  - operator ExecutionPlan<Duration2>() const
  - Catch::Benchmark::run
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::classify_outliers
  - Catch::Benchmark::Detail::mean
  - Catch::Benchmark::Detail::resample
  - Catch::Benchmark::Detail::jackknife
  - Catch::Benchmark::Detail::normal_cdf
  - Catch::Benchmark::Detail::bootstrap
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - Catch::Benchmark::Detail::resolution
  - Catch::Benchmark::Detail::warmup
  - Catch::Benchmark::Detail::estimate_clock_resolution
  - Catch::Benchmark::Detail::estimate_clock_cost
  - Catch::Benchmark::Detail::measure_environment
  - operator SampleAnalysis<Duration2>() const
  - operator SampleAnalysis<Duration2>() const
  - operator SampleAnalysis<Duration2>() const
  - operator SampleAnalysis<Duration2>() const
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Detail::analyse
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - ''
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - ''
  - operator bool()
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - ''
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::Benchmark
  - Catch::Benchmark::prepare
  - Catch::Benchmark::run
  - ''
  - operator bool()
  - INTERNAL_CATCH_GET_1_ARG
  - INTERNAL_CATCH_GET_2_ARG
  - INTERNAL_CATCH_BENCHMARK
  - INTERNAL_CATCH_BENCHMARK_ADVANCED
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - Catch::Benchmark::Detail::ObjectStorage
  - ~ObjectStorage()
  - Catch::Benchmark::Detail::construct
  - Catch::Benchmark::Detail::destruct
  - Catch::Benchmark::Detail::destruct_on_exit
  - Catch::Benchmark::Detail::destruct_on_exit
  - '& stored_object()'
  - '& stored_object() const'
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::TrackerBase::hasStarted
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::TrackerBase::hasStarted
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::TrackerBase::hasStarted
  - operator==(NameAndLocation const& lhs, NameAndLocation const& rhs)
  - Catch::TestCaseTracking::ITracker::ITracker
  - '& nameAndLocation() const'
  - Catch::TestCaseTracking::TrackerBase::hasStarted
  - erf_inv
  - standard_deviation
  - erf_inv
  - standard_deviation
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - Catch::Benchmark::Detail::weighted_average_quantile
  - Catch::Benchmark::Detail::erfc_inv
  - Catch::Benchmark::Detail::normal_quantile
  - Catch::Benchmark::Detail::outlier_variance
  - Catch::Benchmark::Detail::analyse_samples
  - marginComparison
  - marginComparison
  - Catch::Detail::Approx::Approx
  - Catch::Detail::Approx::custom
  - Approx::operator-() const
  - Catch::Detail::Approx::toString
  - Catch::Detail::Approx::equalityComparisonImpl
  - Catch::Detail::Approx::setMargin
  - Catch::Detail::Approx::setEpsilon
  - Catch::Detail::Approx::Approx
  - Catch::Detail::Approx::custom
  - Approx::operator-() const
  - Catch::Detail::Approx::toString
  - Catch::Detail::Approx::equalityComparisonImpl
  - Catch::Detail::Approx::setMargin
  - Catch::Detail::Approx::setEpsilon
  - operator "" _a(long double val)
  - operator "" _a(unsigned long long val)
  - operator "" _a(long double val)
  - operator "" _a(unsigned long long val)
  - Catch::StringMaker<Catch::Detail::Approx>::convert
  - Catch::Detail::Approx::Approx
  - Catch::Detail::Approx::custom
  - Approx::operator-() const
  - Catch::Detail::Approx::toString
  - Catch::Detail::Approx::equalityComparisonImpl
  - Catch::Detail::Approx::setMargin
  - Catch::Detail::Approx::setEpsilon
  - Catch::Detail::Approx::Approx
  - Catch::Detail::Approx::custom
  - Approx::operator-() const
  - Catch::Detail::Approx::toString
  - Catch::Detail::Approx::equalityComparisonImpl
  - Catch::Detail::Approx::setMargin
  - Catch::Detail::Approx::setEpsilon
  - operator "" _a(long double val)
  - operator "" _a(unsigned long long val)
  - operator "" _a(long double val)
  - operator "" _a(unsigned long long val)
  - Catch::StringMaker<Catch::Detail::Approx>::convert
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_TRAP
  - CATCH_BREAK_INTO_DEBUGGER
  - CATCH_BREAK_INTO_DEBUGGER
  - Catch::FatalConditionHandler::engage
  - Catch::FatalConditionHandler::disengage
  - Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
  - ~FatalConditionHandlerGuard()
  - Catch::FatalConditionHandler::engage
  - Catch::FatalConditionHandler::disengage
  - Catch::FatalConditionHandlerGuard::FatalConditionHandlerGuard
  - ~FatalConditionHandlerGuard()
  - Catch::RunContext::RunContext
  - '& operator =( RunContext const& )'
  - Catch::RunContext::RunContext
  - '& operator =( RunContext const& )'
  - operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream&
  - operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream&
  - Catch::LazyExpression::LazyExpression
  - Catch::LazyExpression::LazyExpression
  - LazyExpression::operator bool() const
  - operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&
  - Catch::AssertionHandler::AssertionHandler
  - Catch::AssertionHandler::handleExpr
  - Catch::AssertionHandler::handleMessage
  - Catch::AssertionHandler::allowThrows
  - Catch::AssertionHandler::complete
  - Catch::AssertionHandler::setCompleted
  - Catch::AssertionHandler::handleUnexpectedInflightException
  - Catch::AssertionHandler::handleExceptionThrownAsExpected
  - Catch::AssertionHandler::handleExceptionNotThrownAsExpected
  - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
  - Catch::AssertionHandler::handleThrowingCallSkipped
  - Catch::handleExceptionMatchExpr
  - operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream&
  - operator <<( std::ostream& os, ITransientExpression const& expr ) -> std::ostream&
  - Catch::LazyExpression::LazyExpression
  - Catch::LazyExpression::LazyExpression
  - LazyExpression::operator bool() const
  - operator << ( std::ostream& os, LazyExpression const& lazyExpr ) -> std::ostream&
  - Catch::AssertionHandler::AssertionHandler
  - Catch::AssertionHandler::handleExpr
  - Catch::AssertionHandler::handleMessage
  - Catch::AssertionHandler::allowThrows
  - Catch::AssertionHandler::complete
  - Catch::AssertionHandler::setCompleted
  - Catch::AssertionHandler::handleUnexpectedInflightException
  - Catch::AssertionHandler::handleExceptionThrownAsExpected
  - Catch::AssertionHandler::handleExceptionNotThrownAsExpected
  - Catch::AssertionHandler::handleUnexpectedExceptionNotThrown
  - Catch::AssertionHandler::handleThrowingCallSkipped
  - Catch::handleExceptionMatchExpr
  - Catch::AssertionResultData::AssertionResultData
  - Catch::AssertionResultData::reconstructExpression
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResult::succeeded
  - Catch::AssertionResult::isOk
  - Catch::AssertionResult::getResultType
  - Catch::AssertionResult::hasExpression
  - Catch::AssertionResult::hasMessage
  - Catch::AssertionResult::getExpression
  - Catch::AssertionResult::getExpressionInMacro
  - Catch::AssertionResult::hasExpandedExpression
  - Catch::AssertionResult::getExpandedExpression
  - Catch::AssertionResult::getMessage
  - Catch::AssertionResult::getSourceInfo
  - Catch::AssertionResult::getTestMacroName
  - Catch::AssertionResultData::AssertionResultData
  - Catch::AssertionResultData::reconstructExpression
  - Catch::AssertionResult::AssertionResult
  - Catch::AssertionResult::succeeded
  - Catch::AssertionResult::isOk
  - Catch::AssertionResult::getResultType
  - Catch::AssertionResult::hasExpression
  - Catch::AssertionResult::hasMessage
  - Catch::AssertionResult::getExpression
  - Catch::AssertionResult::getExpressionInMacro
  - Catch::AssertionResult::hasExpandedExpression
  - Catch::AssertionResult::getExpandedExpression
  - Catch::AssertionResult::getMessage
  - Catch::AssertionResult::getSourceInfo
  - Catch::AssertionResult::getTestMacroName
  - Catch::handleExceptionMatchExpr
  - Catch::handleExceptionMatchExpr
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::TextFlow::isWhitespace
  - Catch::clara::TextFlow::isBreakableBefore
  - Catch::clara::TextFlow::isBreakableAfter
  - Catch::clara::TextFlow::Column::iterator::iterator
  - Catch::clara::TextFlow::Column::iterator::line
  - Catch::clara::TextFlow::Column::iterator::isBoundary
  - Catch::clara::TextFlow::Column::iterator::calcLength
  - Catch::clara::TextFlow::Column::iterator::indent
  - Catch::clara::TextFlow::Column::iterator::addIndentAndSuffix
  - Catch::clara::TextFlow::Column::iterator::iterator
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - Catch::clara::TextFlow::Column::Column
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::indent
  - Catch::clara::TextFlow::Column::initialIndent
  - Catch::clara::TextFlow::Column::width
  - Catch::clara::TextFlow::Column::begin
  - Catch::clara::TextFlow::Column::end
  - Catch::clara::TextFlow::Column::std
  - Catch::clara::TextFlow::Column::toString
  - Catch::clara::TextFlow::Spacer::Spacer
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - Catch::clara::TextFlow::Columns::iterator::iterator
  - operator ==(iterator const& other) const -> bool
  - operator !=(iterator const& other) const -> bool
  - operator *() const -> std::string
  - operator ++() -> iterator&
  - operator ++(int) -> iterator
  - Catch::clara::TextFlow::Columns::begin
  - Catch::clara::TextFlow::Columns::end
  - operator += (Column const& col) -> Columns&
  - operator + (Column const& col) -> Columns
  - Catch::clara::TextFlow::Columns::std
  - Catch::clara::TextFlow::Columns::toString
  - Column::operator + (Column const& other) -> Columns
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::Args
  - Catch::clara::detail::Args::exeName
  - Catch::clara::detail::isOptPrefix
  - Catch::clara::detail::TokenStream::loadBuffer
  - Catch::clara::detail::TokenStream::TokenStream
  - Catch::clara::detail::TokenStream::TokenStream
  - operator bool() const
  - Catch::clara::detail::TokenStream::count
  - operator*() const -> Token
  - operator->() const -> Token const *
  - operator++() -> TokenStream &
  - Catch::clara::detail::ResultBase::ResultBase
  - ~ResultBase()
  - Catch::clara::detail::ResultValueBase::value
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - Catch::clara::detail::ResultValueBase::ResultValueBase
  - operator=( ResultValueBase const &other ) -> ResultValueBase &
  - ~ResultValueBase() override
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::ok
  - Catch::clara::detail::BasicResult::logicError
  - Catch::clara::detail::BasicResult::runtimeError
  - operator bool() const
  - Catch::clara::detail::BasicResult::type
  - Catch::clara::detail::BasicResult::errorMessage
  - Catch::clara::detail::BasicResult::enforceOk
  - Catch::clara::detail::BasicResult::BasicResult
  - Catch::clara::detail::ParseState::ParseState
  - Catch::clara::detail::ParseState::type
  - Catch::clara::detail::ParseState::remainingTokens
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::convertInto
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - Catch::clara::detail::NonCopyable
  - '&operator=( NonCopyable const & )'
  - '&operator=( NonCopyable && )'
  - ~BoundRef()
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::isFlag
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundValueRef
  - Catch::clara::detail::isContainer
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagRef
  - Catch::clara::detail::setFlag
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invoke
  - Catch::clara::detail::invokeLambda
  - Catch::clara::detail::BoundLambda
  - Catch::clara::detail::setValue
  - Catch::clara::detail::BoundFlagLambda
  - Catch::clara::detail::setFlag
  - ~ParserBase()
  - Catch::clara::detail::ParserBase::validate
  - Catch::clara::detail::ParserBase::cardinality
  - Catch::clara::detail::ParserBase::parse
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - Catch::clara::detail::ParserRefImpl::ParserRefImpl
  - operator()( std::string const &description ) -> DerivedT &
  - Catch::clara::detail::ParserRefImpl::optional
  - Catch::clara::detail::ParserRefImpl::required
  - Catch::clara::detail::ParserRefImpl::isOptional
  - Catch::clara::detail::ParserRefImpl::cardinality
  - Catch::clara::detail::ParserRefImpl::hint
  - Catch::clara::detail::ExeName::makeRef
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::ExeName
  - Catch::clara::detail::ExeName::parse
  - Catch::clara::detail::ExeName::name
  - Catch::clara::detail::ExeName::set
  - Catch::clara::detail::Arg::parse
  - Catch::clara::detail::normaliseOpt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - Catch::clara::detail::Opt::Opt
  - operator[]( std::string const &optName ) -> Opt &
  - Catch::clara::detail::Opt::getHelpColumns
  - Catch::clara::detail::Opt::isMatch
  - Catch::clara::detail::Opt::parse
  - Catch::clara::detail::Opt::validate
  - Catch::clara::detail::Help
  - operator|=( ExeName const &exeName ) -> Parser &
  - operator|=( Arg const &arg ) -> Parser &
  - operator|=( Opt const &opt ) -> Parser &
  - operator|=( Parser const &other ) -> Parser &
  - operator|( T const &other ) const -> Parser
  - operator+=( T const &other ) -> Parser &
  - operator+( T const &other ) const -> Parser
  - Catch::clara::detail::getHelpColumns
  - Catch::clara::detail::writeToStream
  - operator<<( std::ostream &os, Parser const &parser ) -> std::ostream&
  - Catch::clara::detail::validate
  - Catch::clara::detail::parse
  - ComposableParserImpl<DerivedT>::operator|( T const &other ) const -> Parser
  - Catch::makeCommandLineParser
  - Catch::makeCommandLineParser
  - SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept
  - SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept
  - '& operator << ( std::ostream& os, SourceLineInfo const& info )'
  - StreamEndStop::operator+() const
  - Catch::NonCopyable::NonCopyable
  - NonCopyable::~NonCopyable()
  - SourceLineInfo::operator == ( SourceLineInfo const& other ) const noexcept
  - SourceLineInfo::operator < ( SourceLineInfo const& other ) const noexcept
  - '& operator << ( std::ostream& os, SourceLineInfo const& info )'
  - StreamEndStop::operator+() const
  - Catch::NonCopyable::NonCopyable
  - NonCopyable::~NonCopyable()
  - Catch::Config::Config
  - '& Config::getFilename() const'
  - Catch::Config::listTests
  - Catch::Config::listTestNamesOnly
  - Catch::Config::listTags
  - Catch::Config::listReporters
  - Catch::Config::getProcessName
  - '& Config::getReporterName() const'
  - '& Config::getTestsOrTags() const'
  - '& Config::getSectionsToRun() const'
  - '& Config::testSpec() const'
  - Catch::Config::hasTestFilters
  - Catch::Config::showHelp
  - Catch::Config::allowThrows
  - '& Config::stream() const'
  - Catch::Config::name
  - Catch::Config::includeSuccessfulResults
  - Catch::Config::warnAboutMissingAssertions
  - Catch::Config::warnAboutNoTests
  - Catch::Config::showDurations
  - Catch::Config::minDuration
  - Catch::Config::runOrder
  - Catch::Config::rngSeed
  - Catch::Config::useColour
  - Catch::Config::shouldDebugBreak
  - Catch::Config::abortAfter
  - Catch::Config::showInvisibles
  - Catch::Config::verbosity
  - Catch::Config::benchmarkNoAnalysis
  - Catch::Config::benchmarkSamples
  - Catch::Config::benchmarkConfidenceInterval
  - Catch::Config::benchmarkResamples
  - Catch::Config::benchmarkWarmupTime
  - Catch::Config::openStream
  - Catch::Config::Config
  - '& Config::getFilename() const'
  - Catch::Config::listTests
  - Catch::Config::listTestNamesOnly
  - Catch::Config::listTags
  - Catch::Config::listReporters
  - Catch::Config::getProcessName
  - '& Config::getReporterName() const'
  - '& Config::getTestsOrTags() const'
  - '& Config::getSectionsToRun() const'
  - '& Config::testSpec() const'
  - Catch::Config::hasTestFilters
  - Catch::Config::showHelp
  - Catch::Config::allowThrows
  - '& Config::stream() const'
  - Catch::Config::name
  - Catch::Config::includeSuccessfulResults
  - Catch::Config::warnAboutMissingAssertions
  - Catch::Config::warnAboutNoTests
  - Catch::Config::showDurations
  - Catch::Config::minDuration
  - Catch::Config::runOrder
  - Catch::Config::rngSeed
  - Catch::Config::useColour
  - Catch::Config::shouldDebugBreak
  - Catch::Config::abortAfter
  - Catch::Config::showInvisibles
  - Catch::Config::verbosity
  - Catch::Config::benchmarkNoAnalysis
  - Catch::Config::benchmarkSamples
  - Catch::Config::benchmarkConfidenceInterval
  - Catch::Config::benchmarkResamples
  - Catch::Config::benchmarkWarmupTime
  - Catch::Config::openStream
  - ~IColourImpl()
  - Catch::use
  - Catch::instance
  - ~IColourImpl()
  - Catch::use
  - Catch::instance
  - ~IColourImpl()
  - Catch::use
  - Catch::instance
  - ~IColourImpl()
  - Catch::use
  - Catch::instance
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::platformColourInstance
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::platformColourInstance
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::platformColourInstance
  - Catch::Win32ColourImpl::Win32ColourImpl
  - Catch::Win32ColourImpl::use
  - Catch::Win32ColourImpl::setTextAttribute
  - Catch::platformColourInstance
  - Catch::PosixColourImpl::use
  - Catch::PosixColourImpl::instance
  - Catch::PosixColourImpl::setColour
  - Catch::useColourOnPlatform
  - Catch::platformColourInstance
  - Catch::PosixColourImpl::use
  - Catch::PosixColourImpl::instance
  - Catch::PosixColourImpl::setColour
  - Catch::useColourOnPlatform
  - Catch::platformColourInstance
  - Catch::PosixColourImpl::use
  - Catch::PosixColourImpl::instance
  - Catch::PosixColourImpl::setColour
  - Catch::useColourOnPlatform
  - Catch::platformColourInstance
  - Catch::PosixColourImpl::use
  - Catch::PosixColourImpl::instance
  - Catch::PosixColourImpl::setColour
  - Catch::useColourOnPlatform
  - Catch::platformColourInstance
  - Catch::platformColourInstance
  - Catch::platformColourInstance
  - Catch::Colour::Colour
  - Catch::Colour::Colour
  - '& Colour::operator=( Colour&& other ) noexcept'
  - Colour::~Colour()
  - Catch::Colour::use
  - '& operator << ( std::ostream& os, Colour const& )'
  - Catch::Colour::Colour
  - Catch::Colour::Colour
  - '& Colour::operator=( Colour&& other ) noexcept'
  - Colour::~Colour()
  - Catch::Colour::use
  - '& operator << ( std::ostream& os, Colour const& )'
  - Catch::Context::getResultCapture
  - Catch::Context::getRunner
  - '& getConfig() const override'
  - Catch::Context::setResultCapture
  - Catch::Context::setRunner
  - Catch::Context::setConfig
  - Catch::IMutableContext::createContext
  - Catch::cleanUpContext
  - IContext::~IContext()
  - IMutableContext::~IMutableContext()
  - Context::~Context()
  - Catch::rng
  - Catch::Context::getResultCapture
  - Catch::Context::getRunner
  - '& getConfig() const override'
  - Catch::Context::setResultCapture
  - Catch::Context::setRunner
  - Catch::Context::setConfig
  - Catch::IMutableContext::createContext
  - Catch::cleanUpContext
  - IContext::~IContext()
  - IMutableContext::~IMutableContext()
  - Context::~Context()
  - Catch::rng
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::writeToDebugConsole
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - IsDebuggerPresent
  - isDebuggerActive
  - IsDebuggerPresent
  - isDebuggerActive
  - Catch::isDebuggerActive
  - Catch::isDebuggerActive
  - ITransientExpression::~ITransientExpression()
  - Catch::formatReconstructedExpression
  - ITransientExpression::~ITransientExpression()
  - Catch::formatReconstructedExpression
  - Catch::throw_exception
  - Catch::throw_logic_error
  - Catch::throw_domain_error
  - Catch::throw_runtime_error
  - Catch::throw_exception
  - Catch::throw_logic_error
  - Catch::throw_domain_error
  - Catch::throw_runtime_error
  - IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - IMutableEnumValuesRegistry::~IMutableEnumValuesRegistry()
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::Detail::extractInstanceName
  - Catch::Detail::extractInstanceName
  - Catch::Detail::parseEnums
  - EnumInfo::~EnumInfo()
  - Catch::Detail::EnumInfo::lookup
  - Catch::Detail::makeEnumInfo
  - '& EnumValuesRegistry::registerEnum( StringRef enumName, StringRef allValueNames,
    std::vector<int> const& values )'
  - Catch::ErrnoGuard::ErrnoGuard
  - ErrnoGuard::~ErrnoGuard()
  - Catch::ErrnoGuard::ErrnoGuard
  - ErrnoGuard::~ErrnoGuard()
  - ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - Catch::ExceptionTranslatorRegistry::registerTranslator
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::tryTranslators
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::tryTranslators
  - ExceptionTranslatorRegistry::~ExceptionTranslatorRegistry()
  - Catch::ExceptionTranslatorRegistry::registerTranslator
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::tryTranslators
  - Catch::ExceptionTranslatorRegistry::translateActiveException
  - Catch::ExceptionTranslatorRegistry::tryTranslators
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - reportFatal
  - reportFatal
  - Catch::handleVectoredException
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::handleVectoredException
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::restorePreviousSignalHandlers
  - Catch::handleSignal
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - Catch::restorePreviousSignalHandlers
  - Catch::handleSignal
  - Catch::FatalConditionHandler::FatalConditionHandler
  - FatalConditionHandler::~FatalConditionHandler()
  - Catch::FatalConditionHandler::engage_platform
  - Catch::FatalConditionHandler::disengage_platform
  - IGeneratorTracker::~IGeneratorTracker()
  - Catch::GeneratorException::what
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - IGeneratorTracker::~IGeneratorTracker()
  - Catch::GeneratorException::what
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - GeneratorUntypedBase::~GeneratorUntypedBase()
  - Catch::Generators::acquireGeneratorTracker
  - IResultCapture::~IResultCapture()
  - IResultCapture::~IResultCapture()
  - IConfig::~IConfig()
  - IConfig::~IConfig()
  - IExceptionTranslator::~IExceptionTranslator()
  - IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - IExceptionTranslator::~IExceptionTranslator()
  - IExceptionTranslatorRegistry::~IExceptionTranslatorRegistry()
  - IRegistryHub::~IRegistryHub()
  - IMutableRegistryHub::~IMutableRegistryHub()
  - IRegistryHub::~IRegistryHub()
  - IMutableRegistryHub::~IMutableRegistryHub()
  - Catch::ReporterConfig::ReporterConfig
  - Catch::ReporterConfig::ReporterConfig
  - '& ReporterConfig::stream() const'
  - Catch::ReporterConfig::fullConfig
  - Catch::TestRunInfo::TestRunInfo
  - Catch::GroupInfo::GroupInfo
  - Catch::AssertionStats::AssertionStats
  - AssertionStats::~AssertionStats()
  - Catch::SectionStats::SectionStats
  - SectionStats::~SectionStats()
  - Catch::TestCaseStats::TestCaseStats
  - TestCaseStats::~TestCaseStats()
  - Catch::TestGroupStats::TestGroupStats
  - Catch::TestGroupStats::TestGroupStats
  - TestGroupStats::~TestGroupStats()
  - Catch::TestRunStats::TestRunStats
  - TestRunStats::~TestRunStats()
  - Catch::IStreamingReporter::fatalErrorEncountered
  - Catch::IStreamingReporter::isMulti
  - IReporterFactory::~IReporterFactory()
  - IReporterRegistry::~IReporterRegistry()
  - Catch::ReporterConfig::ReporterConfig
  - Catch::ReporterConfig::ReporterConfig
  - '& ReporterConfig::stream() const'
  - Catch::ReporterConfig::fullConfig
  - Catch::TestRunInfo::TestRunInfo
  - Catch::GroupInfo::GroupInfo
  - Catch::AssertionStats::AssertionStats
  - AssertionStats::~AssertionStats()
  - Catch::SectionStats::SectionStats
  - SectionStats::~SectionStats()
  - Catch::TestCaseStats::TestCaseStats
  - TestCaseStats::~TestCaseStats()
  - Catch::TestGroupStats::TestGroupStats
  - Catch::TestGroupStats::TestGroupStats
  - TestGroupStats::~TestGroupStats()
  - Catch::TestRunStats::TestRunStats
  - TestRunStats::~TestRunStats()
  - Catch::IStreamingReporter::fatalErrorEncountered
  - Catch::IStreamingReporter::isMulti
  - IReporterFactory::~IReporterFactory()
  - IReporterRegistry::~IReporterRegistry()
  - IRunner::~IRunner()
  - IRunner::~IRunner()
  - ITestInvoker::~ITestInvoker()
  - ITestCaseRegistry::~ITestCaseRegistry()
  - ITestInvoker::~ITestInvoker()
  - ITestCaseRegistry::~ITestCaseRegistry()
  - Catch::LeakDetector::LeakDetector
  - Catch::LeakDetector::LeakDetector
  - Catch::LeakDetector::LeakDetector()
  - Catch::LeakDetector::~LeakDetector()
  - Catch::listTests
  - Catch::listTestsNamesOnly
  - Catch::TagInfo::add
  - Catch::TagInfo::all
  - Catch::listTags
  - Catch::listReporters
  - Catch::list
  - Catch::listTests
  - Catch::listTestsNamesOnly
  - Catch::TagInfo::add
  - Catch::TagInfo::all
  - Catch::listTags
  - Catch::listReporters
  - Catch::list
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Impl::MatcherUntypedBase::toString
  - MatcherUntypedBase::~MatcherUntypedBase()
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Exception::ExceptionMessageMatcher::match
  - Catch::Matchers::Exception::ExceptionMessageMatcher::describe
  - Catch::Matchers::Message
  - Catch::to_string
  - Catch::to_string
  - Catch::convert
  - Catch::convert
  - Catch::almostEqualUlps
  - Catch::nextafter
  - Catch::nextafter
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::convert
  - Catch::convert
  - Catch::almostEqualUlps
  - Catch::nextafter
  - Catch::nextafter
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::convert
  - Catch::convert
  - Catch::almostEqualUlps
  - Catch::nextafter
  - Catch::nextafter
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::convert
  - Catch::convert
  - Catch::almostEqualUlps
  - Catch::nextafter
  - Catch::nextafter
  - Catch::step
  - Catch::marginComparison
  - Catch::write
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::Floating::WithinAbsMatcher::WithinAbsMatcher
  - Catch::Matchers::Floating::WithinAbsMatcher::match
  - Catch::Matchers::Floating::WithinAbsMatcher::describe
  - Catch::Matchers::Floating::WithinUlpsMatcher::WithinUlpsMatcher
  - Catch::Matchers::Floating::WithinUlpsMatcher::match
  - Catch::Matchers::Floating::WithinUlpsMatcher::describe
  - Catch::Matchers::Floating::WithinRelMatcher::WithinRelMatcher
  - Catch::Matchers::Floating::WithinRelMatcher::match
  - Catch::Matchers::Floating::WithinRelMatcher::describe
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinULP
  - Catch::Matchers::WithinAbs
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::WithinRel
  - Catch::Matchers::Generic::Detail::finalizeDescription(const std::string& desc)
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::Contains
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::Contains
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::Contains
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::StdString::CasedString::CasedString
  - Catch::Matchers::StdString::CasedString::adjustString
  - Catch::Matchers::StdString::CasedString::caseSensitivitySuffix
  - Catch::Matchers::StdString::StringMatcherBase::StringMatcherBase
  - Catch::Matchers::StdString::StringMatcherBase::describe
  - Catch::Matchers::StdString::EqualsMatcher::EqualsMatcher
  - Catch::Matchers::StdString::EqualsMatcher::match
  - Catch::Matchers::StdString::ContainsMatcher::ContainsMatcher
  - Catch::Matchers::StdString::ContainsMatcher::match
  - Catch::Matchers::StdString::StartsWithMatcher::StartsWithMatcher
  - Catch::Matchers::StdString::StartsWithMatcher::match
  - Catch::Matchers::StdString::EndsWithMatcher::EndsWithMatcher
  - Catch::Matchers::StdString::EndsWithMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::RegexMatcher
  - Catch::Matchers::StdString::RegexMatcher::match
  - Catch::Matchers::StdString::RegexMatcher::describe
  - Catch::Matchers::Equals
  - Catch::Matchers::Contains
  - Catch::Matchers::EndsWith
  - Catch::Matchers::StartsWith
  - Catch::Matchers::Matches
  - Catch::MessageInfo::MessageInfo
  - MessageInfo::operator==( MessageInfo const& other ) const
  - MessageInfo::operator<( MessageInfo const& other ) const
  - "Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n                                           SourceLineInfo
    const& lineInfo,\n                                           ResultWas::OfType
    type )"
  - Catch::ScopedMessage::ScopedMessage
  - Catch::ScopedMessage::ScopedMessage
  - ScopedMessage::~ScopedMessage()
  - Catch::Capturer::Capturer
  - Capturer::~Capturer()
  - Catch::Capturer::captureValue
  - Catch::MessageInfo::MessageInfo
  - MessageInfo::operator==( MessageInfo const& other ) const
  - MessageInfo::operator<( MessageInfo const& other ) const
  - "Catch::MessageBuilder::MessageBuilder( StringRef const& macroName,\n                                           SourceLineInfo
    const& lineInfo,\n                                           ResultWas::OfType
    type )"
  - Catch::ScopedMessage::ScopedMessage
  - Catch::ScopedMessage::ScopedMessage
  - ScopedMessage::~ScopedMessage()
  - Catch::Capturer::Capturer
  - Capturer::~Capturer()
  - Catch::Capturer::captureValue
  - Catch::RedirectedStreams::RedirectedStreams
  - '& operator=(RedirectedStreams const&)'
  - Catch::RedirectedStreams::RedirectedStreams
  - '& operator=(RedirectedStreams&&)'
  - Catch::TempFile::TempFile
  - '& operator=(TempFile const&)'
  - Catch::TempFile::TempFile
  - '& operator=(TempFile&&)'
  - Catch::OutputRedirect::OutputRedirect
  - '& operator=(OutputRedirect const&)'
  - Catch::OutputRedirect::OutputRedirect
  - '& operator=(OutputRedirect&&)'
  - Catch::RedirectedStreams::RedirectedStreams
  - '& operator=(RedirectedStreams const&)'
  - Catch::RedirectedStreams::RedirectedStreams
  - '& operator=(RedirectedStreams&&)'
  - Catch::TempFile::TempFile
  - '& operator=(TempFile const&)'
  - Catch::TempFile::TempFile
  - '& operator=(TempFile&&)'
  - Catch::OutputRedirect::OutputRedirect
  - '& operator=(OutputRedirect const&)'
  - Catch::OutputRedirect::OutputRedirect
  - '& operator=(OutputRedirect&&)'
  - Catch::RedirectedStream::RedirectedStream
  - RedirectedStream::~RedirectedStream()
  - Catch::RedirectedStdOut::RedirectedStdOut
  - Catch::RedirectedStdOut::str
  - Catch::RedirectedStdErr::RedirectedStdErr
  - Catch::RedirectedStdErr::str
  - Catch::RedirectedStreams::RedirectedStreams
  - RedirectedStreams::~RedirectedStreams()
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - TempFile::~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::OutputRedirect::OutputRedirect
  - OutputRedirect::~OutputRedirect()
  - Catch::RedirectedStream::RedirectedStream
  - RedirectedStream::~RedirectedStream()
  - Catch::RedirectedStdOut::RedirectedStdOut
  - Catch::RedirectedStdOut::str
  - Catch::RedirectedStdErr::RedirectedStdErr
  - Catch::RedirectedStdErr::str
  - Catch::RedirectedStreams::RedirectedStreams
  - RedirectedStreams::~RedirectedStreams()
  - Catch::TempFile::TempFile
  - Catch::TempFile::TempFile
  - TempFile::~TempFile()
  - Catch::TempFile::getFile
  - Catch::TempFile::getContents
  - Catch::OutputRedirect::OutputRedirect
  - OutputRedirect::~OutputRedirect()
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::isnan
  - Catch::rotate_right
  - Catch::rotate_right
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::seed
  - Catch::SimplePcg32::discard
  - SimplePcg32::operator()()
  - operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - Catch::rotate_right
  - Catch::rotate_right
  - Catch::SimplePcg32::SimplePcg32
  - Catch::SimplePcg32::seed
  - Catch::SimplePcg32::discard
  - SimplePcg32::operator()()
  - operator==(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - operator!=(SimplePcg32 const& lhs, SimplePcg32 const& rhs)
  - ~TestRegistry()
  - ~TestRegistry()
  - Catch::Singleton::getInternal
  - Catch::Singleton::get
  - Catch::Singleton::getMutable
  - Catch::Singleton::getInternal
  - Catch::Singleton::get
  - Catch::Singleton::getMutable
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::getRegistryHub
  - Catch::getMutableRegistryHub
  - Catch::cleanUp
  - Catch::translateActiveException
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::RegistryHub::RegistryHub
  - '& getReporterRegistry() const override'
  - '& getTestCaseRegistry() const override'
  - '& getExceptionTranslatorRegistry() const override'
  - '& getTagAliasRegistry() const override'
  - '& getStartupExceptionRegistry() const override'
  - Catch::RegistryHub::registerReporter
  - Catch::RegistryHub::registerListener
  - Catch::RegistryHub::registerTest
  - Catch::RegistryHub::registerTranslator
  - Catch::RegistryHub::registerTagAlias
  - Catch::RegistryHub::registerStartupException
  - '& getMutableEnumValuesRegistry() override'
  - Catch::getRegistryHub
  - Catch::getMutableRegistryHub
  - Catch::cleanUp
  - Catch::translateActiveException
  - ReporterRegistry::~ReporterRegistry()
  - Catch::ReporterRegistry::create
  - Catch::ReporterRegistry::registerReporter
  - Catch::ReporterRegistry::registerListener
  - '& ReporterRegistry::getFactories() const'
  - '& ReporterRegistry::getListeners() const'
  - ReporterRegistry::~ReporterRegistry()
  - Catch::ReporterRegistry::create
  - Catch::ReporterRegistry::registerReporter
  - Catch::ReporterRegistry::registerListener
  - '& ReporterRegistry::getFactories() const'
  - '& ReporterRegistry::getListeners() const'
  - Catch::isOk
  - Catch::isJustInfo
  - operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs )
  - Catch::shouldContinueOnFailure
  - Catch::shouldSuppressFailure
  - Catch::isOk
  - Catch::isJustInfo
  - operator | ( ResultDisposition::Flags lhs, ResultDisposition::Flags rhs )
  - Catch::shouldContinueOnFailure
  - Catch::shouldSuppressFailure
  - Catch::Generators::GeneratorTracker
  - '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation const& nameAndLocation
    )'
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - GeneratorTracker::~GeneratorTracker()
  - Catch::Generators::GeneratorTracker
  - '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation const& nameAndLocation
    )'
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - GeneratorTracker::~GeneratorTracker()
  - Catch::RunContext::RunContext
  - RunContext::~RunContext()
  - Catch::RunContext::testGroupStarting
  - Catch::RunContext::testGroupEnded
  - Catch::RunContext::runTest
  - Catch::RunContext::config
  - '& RunContext::reporter() const'
  - Catch::RunContext::assertionEnded
  - Catch::RunContext::resetAssertionInfo
  - Catch::RunContext::sectionStarted
  - Catch::RunContext::acquireGeneratorTracker
  - Catch::RunContext::testForMissingAssertions
  - Catch::RunContext::sectionEnded
  - Catch::RunContext::sectionEndedEarly
  - Catch::RunContext::benchmarkPreparing
  - Catch::RunContext::benchmarkStarting
  - Catch::RunContext::benchmarkEnded
  - Catch::RunContext::benchmarkFailed
  - Catch::RunContext::pushScopedMessage
  - Catch::RunContext::popScopedMessage
  - Catch::RunContext::emplaceUnscopedMessage
  - Catch::RunContext::getCurrentTestName
  - Catch::RunContext::getLastResult
  - Catch::RunContext::exceptionEarlyReported
  - Catch::RunContext::handleFatalErrorCondition
  - Catch::RunContext::lastAssertionPassed
  - Catch::RunContext::assertionPassed
  - Catch::RunContext::aborting
  - Catch::RunContext::runCurrentTest
  - Catch::Generators::GeneratorTracker
  - '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation const& nameAndLocation
    )'
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - GeneratorTracker::~GeneratorTracker()
  - Catch::Generators::GeneratorTracker
  - '& acquire( TrackerContext& ctx, TestCaseTracking::NameAndLocation const& nameAndLocation
    )'
  - Catch::Generators::isGeneratorTracker
  - Catch::Generators::hasGenerator
  - Catch::Generators::close
  - Catch::Generators::getGenerator
  - Catch::Generators::setGenerator
  - GeneratorTracker::~GeneratorTracker()
  - Catch::RunContext::RunContext
  - RunContext::~RunContext()
  - Catch::RunContext::testGroupStarting
  - Catch::RunContext::testGroupEnded
  - Catch::RunContext::runTest
  - Catch::RunContext::config
  - '& RunContext::reporter() const'
  - Catch::RunContext::assertionEnded
  - Catch::RunContext::resetAssertionInfo
  - Catch::RunContext::sectionStarted
  - Catch::RunContext::acquireGeneratorTracker
  - Catch::RunContext::testForMissingAssertions
  - Catch::RunContext::sectionEnded
  - Catch::RunContext::sectionEndedEarly
  - Catch::RunContext::benchmarkPreparing
  - Catch::RunContext::benchmarkStarting
  - Catch::RunContext::benchmarkEnded
  - Catch::RunContext::benchmarkFailed
  - Catch::RunContext::pushScopedMessage
  - Catch::RunContext::popScopedMessage
  - Catch::RunContext::emplaceUnscopedMessage
  - Catch::RunContext::getCurrentTestName
  - Catch::RunContext::getLastResult
  - Catch::RunContext::exceptionEarlyReported
  - Catch::RunContext::handleFatalErrorCondition
  - Catch::RunContext::lastAssertionPassed
  - Catch::RunContext::assertionPassed
  - Catch::RunContext::aborting
  - Catch::RunContext::runCurrentTest
  - CATCH_CATCH_ANON
  - RunContext::invokeActiveTestCase
  - RunContext::handleUnfinishedSections
  - RunContext::handleExpr
  - RunContext::reportExpr
  - RunContext::handleMessage
  - RunContext::handleUnexpectedExceptionNotThrown
  - RunContext::handleUnexpectedInflightException
  - RunContext::populateReaction
  - RunContext::handleIncomplete
  - RunContext::handleNonExpr
  - getResultCapture
  - seedRng
  - rngSeed
  - Catch::Section::Section
  - Section::~Section()
  - Section::operator bool() const
  - Catch::Section::Section
  - Section::~Section()
  - Section::operator bool() const
  - Catch::SectionInfo::SectionInfo
  - Catch::SectionInfo::SectionInfo
  - Catch::Session::run
  - Catch::Session::run
  - Catch::Version
  - '& operator=( Version const& )'
  - Catch::Version
  - '& operator=( Version const& )'
  - Catch::createReporter
  - Catch::makeReporter
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::applyFilenamesAsTags
  - Catch::createReporter
  - Catch::makeReporter
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::applyFilenamesAsTags
  - Catch::Session::Session
  - Catch::createReporter
  - Catch::makeReporter
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::applyFilenamesAsTags
  - Catch::createReporter
  - Catch::makeReporter
  - Catch::TestGroup::TestGroup
  - Catch::TestGroup::execute
  - Catch::applyFilenamesAsTags
  - Catch::Session::Session
  - Session::~Session()
  - Session::showHelp
  - Session::libIdentify
  - Session::applyCommandLine
  - Session::applyCommandLine
  - Session::useConfigData
  - Session::run
  - '& Session::cli() const'
  - Session::cli
  - '& Session::configData()'
  - '& Session::config()'
  - Session::runInternal
  - catch
  - Catch::getSingletons
  - Catch::getSingletons
  - ISingleton::~ISingleton()
  - Catch::addSingleton
  - Catch::cleanupSingletons
  - Catch::getSingletons
  - Catch::getSingletons
  - ISingleton::~ISingleton()
  - Catch::addSingleton
  - Catch::cleanupSingletons
  - Catch::StartupExceptionRegistry::add
  - Catch::StartupExceptionRegistry::add
  - '& StartupExceptionRegistry::getExceptions() const noexcept'
  - Catch::IStream::~IStream()
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::makeStream
  - Catch::add
  - Catch::release
  - Catch::ReusableStringStream::ReusableStringStream
  - ReusableStringStream::~ReusableStringStream()
  - Catch::ReusableStringStream::str
  - Catch::cout
  - Catch::cerr
  - Catch::clog
  - Catch::IStream::~IStream()
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::Detail::StreamBufImpl::StreamBufImpl
  - ~StreamBufImpl() noexcept
  - Catch::Detail::StreamBufImpl::overflow
  - Catch::Detail::StreamBufImpl::sync
  - operator()( std::string const&str )
  - Catch::Detail::FileStream::FileStream
  - ~FileStream() override
  - '& stream() const override'
  - Catch::Detail::CoutStream::CoutStream
  - ~CoutStream() override
  - '& stream() const override'
  - Catch::Detail::DebugOutStream::DebugOutStream
  - ~DebugOutStream() override
  - '& stream() const override'
  - Catch::makeStream
  - Catch::add
  - Catch::release
  - Catch::ReusableStringStream::ReusableStringStream
  - ReusableStringStream::~ReusableStringStream()
  - Catch::ReusableStringStream::str
  - Catch::cout
  - Catch::cerr
  - Catch::clog
  - Catch::toLowerCh
  - Catch::toLowerCh
  - Catch::startsWith
  - Catch::startsWith
  - Catch::endsWith
  - Catch::endsWith
  - Catch::contains
  - Catch::toLowerInPlace
  - Catch::toLower
  - Catch::trim
  - Catch::trim
  - Catch::replaceInPlace
  - Catch::splitStringRef
  - Catch::pluralise::pluralise
  - '& operator << ( std::ostream& os, pluralise const& pluraliser )'
  - Catch::toLowerCh
  - Catch::toLowerCh
  - Catch::startsWith
  - Catch::startsWith
  - Catch::endsWith
  - Catch::endsWith
  - Catch::contains
  - Catch::toLowerInPlace
  - Catch::toLower
  - Catch::trim
  - Catch::trim
  - Catch::replaceInPlace
  - Catch::splitStringRef
  - Catch::pluralise::pluralise
  - '& operator << ( std::ostream& os, pluralise const& pluraliser )'
  - Catch::StringRef::StringRef
  - Catch::StringRef::c_str
  - Catch::StringRef::data
  - Catch::StringRef::substr
  - StringRef::operator == ( StringRef const& other ) const noexcept -> bool
  - operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
  - operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
  - Catch::StringRef::StringRef
  - Catch::StringRef::c_str
  - Catch::StringRef::data
  - Catch::StringRef::substr
  - StringRef::operator == ( StringRef const& other ) const noexcept -> bool
  - operator << ( std::ostream& os, StringRef const& str ) -> std::ostream&
  - operator+=( std::string& lhs, StringRef const& rhs ) -> std::string&
  - Catch::TagAlias::TagAlias
  - Catch::TagAlias::TagAlias
  - Catch::RegistrarForTagAliases::RegistrarForTagAliases
  - Catch::RegistrarForTagAliases::RegistrarForTagAliases
  - TagAliasRegistry::~TagAliasRegistry()
  - Catch::TagAliasRegistry::find
  - Catch::TagAliasRegistry::expandAliases
  - Catch::TagAliasRegistry::add
  - ITagAliasRegistry::~ITagAliasRegistry()
  - '& ITagAliasRegistry::get()'
  - TagAliasRegistry::~TagAliasRegistry()
  - Catch::TagAliasRegistry::find
  - Catch::TagAliasRegistry::expandAliases
  - Catch::TagAliasRegistry::add
  - ITagAliasRegistry::~ITagAliasRegistry()
  - '& ITagAliasRegistry::get()'
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeTestCase
  - Catch::setTags
  - Catch::TestCaseInfo::TestCaseInfo
  - Catch::TestCaseInfo::isHidden
  - Catch::TestCaseInfo::throws
  - Catch::TestCaseInfo::okToFail
  - Catch::TestCaseInfo::expectedToFail
  - Catch::TestCaseInfo::tagsAsString
  - Catch::TestCase::TestCase
  - Catch::TestCase::withName
  - Catch::TestCase::invoke
  - TestCase::operator == ( TestCase const& other ) const
  - TestCase::operator < ( TestCase const& other ) const
  - '& TestCase::getTestCaseInfo() const'
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::parseSpecialTag
  - Catch::isReservedTag
  - Catch::enforceNotReservedTag
  - Catch::makeTestCase
  - Catch::setTags
  - Catch::TestCaseInfo::TestCaseInfo
  - Catch::TestCaseInfo::isHidden
  - Catch::TestCaseInfo::throws
  - Catch::TestCaseInfo::okToFail
  - Catch::TestCaseInfo::expectedToFail
  - Catch::TestCaseInfo::tagsAsString
  - Catch::TestCase::TestCase
  - Catch::TestCase::withName
  - Catch::TestCase::invoke
  - TestCase::operator == ( TestCase const& other ) const
  - TestCase::operator < ( TestCase const& other ) const
  - '& TestCase::getTestCaseInfo() const'
  - Catch::TestHasher
  - operator()( TestCase const& t ) const
  - Catch::TestHasher
  - operator()( TestCase const& t ) const
  - Catch::sortTests
  - Catch::isThrowSafe
  - Catch::matchTest
  - Catch::enforceNoDuplicateTestCases
  - Catch::filterTests
  - Catch::getAllTestCasesSorted
  - Catch::TestRegistry::registerTest
  - '& TestRegistry::getAllTests() const'
  - '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::extractClassName
  - Catch::TestHasher
  - operator()( TestCase const& t ) const
  - Catch::TestHasher
  - operator()( TestCase const& t ) const
  - Catch::sortTests
  - Catch::isThrowSafe
  - Catch::matchTest
  - Catch::enforceNoDuplicateTestCases
  - Catch::filterTests
  - Catch::getAllTestCasesSorted
  - Catch::TestRegistry::registerTest
  - '& TestRegistry::getAllTests() const'
  - '& TestRegistry::getAllTestsSorted( IConfig const& config ) const'
  - Catch::TestInvokerAsFunction::TestInvokerAsFunction
  - Catch::TestInvokerAsFunction::invoke
  - Catch::extractClassName
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::endRun
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - '& TrackerContext::currentTracker()'
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
  - Catch::TestCaseTracking::TrackerBase::isOpen
  - Catch::TestCaseTracking::TrackerBase::hasChildren
  - Catch::TestCaseTracking::TrackerBase::addChild
  - Catch::TestCaseTracking::TrackerBase::findChild
  - '& TrackerBase::parent()'
  - Catch::TestCaseTracking::TrackerBase::openChild
  - Catch::TestCaseTracking::TrackerBase::isSectionTracker
  - Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - '& SectionTracker::getFilters() const'
  - '& SectionTracker::trimmedName() const'
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::endRun
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - '& TrackerContext::currentTracker()'
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
  - Catch::TestCaseTracking::TrackerBase::isOpen
  - Catch::TestCaseTracking::TrackerBase::hasChildren
  - Catch::TestCaseTracking::TrackerBase::addChild
  - Catch::TestCaseTracking::TrackerBase::findChild
  - '& TrackerBase::parent()'
  - Catch::TestCaseTracking::TrackerBase::openChild
  - Catch::TestCaseTracking::TrackerBase::isSectionTracker
  - Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - '& SectionTracker::getFilters() const'
  - '& SectionTracker::trimmedName() const'
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::endRun
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - '& TrackerContext::currentTracker()'
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
  - Catch::TestCaseTracking::TrackerBase::isOpen
  - Catch::TestCaseTracking::TrackerBase::hasChildren
  - Catch::TestCaseTracking::TrackerBase::addChild
  - Catch::TestCaseTracking::TrackerBase::findChild
  - '& TrackerBase::parent()'
  - Catch::TestCaseTracking::TrackerBase::openChild
  - Catch::TestCaseTracking::TrackerBase::isSectionTracker
  - Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - '& SectionTracker::getFilters() const'
  - '& SectionTracker::trimmedName() const'
  - Catch::TestCaseTracking::NameAndLocation::NameAndLocation
  - ITracker::~ITracker()
  - '& TrackerContext::startRun()'
  - Catch::TestCaseTracking::TrackerContext::endRun
  - Catch::TestCaseTracking::TrackerContext::startCycle
  - Catch::TestCaseTracking::TrackerContext::completeCycle
  - Catch::TestCaseTracking::TrackerContext::completedCycle
  - '& TrackerContext::currentTracker()'
  - Catch::TestCaseTracking::TrackerContext::setCurrentTracker
  - Catch::TestCaseTracking::TrackerBase::TrackerBase
  - Catch::TestCaseTracking::TrackerBase::isComplete
  - Catch::TestCaseTracking::TrackerBase::isSuccessfullyCompleted
  - Catch::TestCaseTracking::TrackerBase::isOpen
  - Catch::TestCaseTracking::TrackerBase::hasChildren
  - Catch::TestCaseTracking::TrackerBase::addChild
  - Catch::TestCaseTracking::TrackerBase::findChild
  - '& TrackerBase::parent()'
  - Catch::TestCaseTracking::TrackerBase::openChild
  - Catch::TestCaseTracking::TrackerBase::isSectionTracker
  - Catch::TestCaseTracking::TrackerBase::isGeneratorTracker
  - Catch::TestCaseTracking::TrackerBase::open
  - Catch::TestCaseTracking::TrackerBase::close
  - Catch::TestCaseTracking::TrackerBase::fail
  - Catch::TestCaseTracking::TrackerBase::markAsNeedingAnotherRun
  - Catch::TestCaseTracking::TrackerBase::moveToParent
  - Catch::TestCaseTracking::TrackerBase::moveToThis
  - Catch::TestCaseTracking::SectionTracker::SectionTracker
  - Catch::TestCaseTracking::SectionTracker::isComplete
  - Catch::TestCaseTracking::SectionTracker::isSectionTracker
  - '& SectionTracker::acquire( TrackerContext& ctx, NameAndLocation const& nameAndLocation
    )'
  - Catch::TestCaseTracking::SectionTracker::tryOpen
  - Catch::TestCaseTracking::SectionTracker::addInitialFilters
  - Catch::TestCaseTracking::SectionTracker::addNextFilters
  - '& SectionTracker::getFilters() const'
  - '& SectionTracker::trimmedName() const'
  - Catch::makeTestInvoker
  - Catch::NameAndTags::NameAndTags
  - Catch::AutoReg::AutoReg
  - Catch::makeTestInvoker
  - Catch::NameAndTags::NameAndTags
  - Catch::AutoReg::AutoReg
  - AutoReg::~AutoReg()
  - TestSpec::Pattern::Pattern( std::string const& name )
  - TestSpec::Pattern::~Pattern()
  - '& TestSpec::Pattern::name() const'
  - TestSpec::NamePattern::NamePattern( std::string const& name, std::string const&
    filterString )
  - TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::TagPattern::TagPattern( std::string const& tag, std::string const& filterString
    )
  - TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern
    )
  - TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::name() const
  - Catch::TestSpec::hasFilters
  - Catch::TestSpec::matches
  - Catch::TestSpec::matchesByFilter
  - '& TestSpec::getInvalidArgs() const'
  - TestSpec::Pattern::Pattern( std::string const& name )
  - TestSpec::Pattern::~Pattern()
  - '& TestSpec::Pattern::name() const'
  - TestSpec::NamePattern::NamePattern( std::string const& name, std::string const&
    filterString )
  - TestSpec::NamePattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::TagPattern::TagPattern( std::string const& tag, std::string const& filterString
    )
  - TestSpec::TagPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::ExcludedPattern::ExcludedPattern( PatternPtr const& underlyingPattern
    )
  - TestSpec::ExcludedPattern::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::matches( TestCaseInfo const& testCase ) const
  - TestSpec::Filter::name() const
  - Catch::TestSpec::hasFilters
  - Catch::TestSpec::matches
  - Catch::TestSpec::matchesByFilter
  - '& TestSpec::getInvalidArgs() const'
  - Catch::TestSpecParser::TestSpecParser
  - '& TestSpecParser::parse( std::string const& arg )'
  - Catch::TestSpecParser::testSpec
  - Catch::TestSpecParser::visitChar
  - Catch::TestSpecParser::processNoneChar
  - Catch::TestSpecParser::processNameChar
  - Catch::TestSpecParser::processOtherChar
  - Catch::TestSpecParser::startNewMode
  - Catch::TestSpecParser::endMode
  - Catch::TestSpecParser::escape
  - Catch::TestSpecParser::isControlChar
  - Catch::TestSpecParser::addFilter
  - Catch::TestSpecParser::saveLastMode
  - Catch::TestSpecParser::revertBackToLastMode
  - Catch::TestSpecParser::separate
  - Catch::TestSpecParser::preprocessPattern
  - Catch::TestSpecParser::addNamePattern
  - Catch::TestSpecParser::addTagPattern
  - Catch::parseTestSpec
  - Catch::TestSpecParser::TestSpecParser
  - '& TestSpecParser::parse( std::string const& arg )'
  - Catch::TestSpecParser::testSpec
  - Catch::TestSpecParser::visitChar
  - Catch::TestSpecParser::processNoneChar
  - Catch::TestSpecParser::processNameChar
  - Catch::TestSpecParser::processOtherChar
  - Catch::TestSpecParser::startNewMode
  - Catch::TestSpecParser::endMode
  - Catch::TestSpecParser::escape
  - Catch::TestSpecParser::isControlChar
  - Catch::TestSpecParser::addFilter
  - Catch::TestSpecParser::saveLastMode
  - Catch::TestSpecParser::revertBackToLastMode
  - Catch::TestSpecParser::separate
  - Catch::TestSpecParser::preprocessPattern
  - Catch::TestSpecParser::addNamePattern
  - Catch::TestSpecParser::addTagPattern
  - Catch::parseTestSpec
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::estimateClockResolution
  - Catch::estimateClockResolution
  - Catch::getEstimatedClockResolution
  - Catch::Timer::start
  - Catch::Timer::getElapsedNanoseconds
  - Catch::Timer::getElapsedMicroseconds
  - Catch::Timer::getElapsedMilliseconds
  - Catch::Timer::getElapsedSeconds
  - Catch::getCurrentNanosecondsSinceEpoch
  - Catch::estimateClockResolution
  - Catch::estimateClockResolution
  - Catch::getEstimatedClockResolution
  - Catch::Timer::start
  - Catch::Timer::getElapsedNanoseconds
  - Catch::Timer::getElapsedMicroseconds
  - Catch::Timer::getElapsedMilliseconds
  - Catch::Timer::getElapsedSeconds
  - Catch::Detail::which
  - Catch::Detail::which
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::which
  - Catch::Detail::which
  - Catch::Detail::rawMemoryToString
  - Catch::fpToString
  - Catch::StringMaker<std::string>::convert
  - Catch::StringMaker<std::string_view>::convert
  - Catch::StringMaker<char const*>::convert
  - Catch::StringMaker<char*>::convert
  - Catch::StringMaker<std::wstring>::convert
  - Catch::StringMaker<std::wstring_view>::convert
  - Catch::StringMaker<wchar_t const*>::convert
  - Catch::StringMaker<wchar_t *>::convert
  - Catch::StringMaker<std::byte>::convert
  - Catch::StringMaker<int>::convert
  - Catch::StringMaker<long>::convert
  - Catch::StringMaker<long long>::convert
  - Catch::StringMaker<unsigned int>::convert
  - Catch::StringMaker<unsigned long>::convert
  - Catch::StringMaker<unsigned long long>::convert
  - Catch::StringMaker<bool>::convert
  - Catch::StringMaker<signed char>::convert
  - Catch::StringMaker<char>::convert
  - Catch::StringMaker<unsigned char>::convert
  - Catch::StringMaker<std::nullptr_t>::convert
  - Catch::StringMaker<float>::convert
  - Catch::StringMaker<double>::convert
  - Catch::ratio_string<std::atto>::symbol
  - Catch::ratio_string<std::femto>::symbol
  - Catch::ratio_string<std::pico>::symbol
  - Catch::ratio_string<std::nano>::symbol
  - Catch::ratio_string<std::micro>::symbol
  - Catch::ratio_string<std::milli>::symbol
  - Catch::Detail::which
  - Catch::Detail::which
  - Catch::Detail::rawMemoryToString
  - Catch::Detail::which
  - Catch::Detail::which
  - Catch::Detail::rawMemoryToString
  - Catch::fpToString
  - Catch::StringMaker<std::string>::convert
  - Catch::StringMaker<std::string_view>::convert
  - Catch::StringMaker<char const*>::convert
  - Catch::StringMaker<char*>::convert
  - Catch::StringMaker<std::wstring>::convert
  - Catch::StringMaker<std::wstring_view>::convert
  - Catch::StringMaker<wchar_t const*>::convert
  - Catch::StringMaker<wchar_t *>::convert
  - Catch::StringMaker<std::byte>::convert
  - Catch::StringMaker<int>::convert
  - Catch::StringMaker<long>::convert
  - Catch::StringMaker<long long>::convert
  - Catch::StringMaker<unsigned int>::convert
  - Catch::StringMaker<unsigned long>::convert
  - Catch::StringMaker<unsigned long long>::convert
  - Catch::StringMaker<bool>::convert
  - Catch::StringMaker<signed char>::convert
  - Catch::StringMaker<char>::convert
  - Catch::StringMaker<unsigned char>::convert
  - Catch::StringMaker<std::nullptr_t>::convert
  - Catch::StringMaker<float>::convert
  - Catch::StringMaker<double>::convert
  - Catch::ratio_string<std::atto>::symbol
  - Catch::ratio_string<std::femto>::symbol
  - Catch::ratio_string<std::pico>::symbol
  - Catch::ratio_string<std::nano>::symbol
  - Catch::ratio_string<std::micro>::symbol
  - Catch::ratio_string<std::milli>::symbol
  - Counts::operator - ( Counts const& other ) const
  - '& Counts::operator += ( Counts const& other )'
  - Catch::Counts::total
  - Catch::Counts::allPassed
  - Catch::Counts::allOk
  - Totals::operator - ( Totals const& other ) const
  - '& Totals::operator += ( Totals const& other )'
  - Catch::Totals::delta
  - Counts::operator - ( Counts const& other ) const
  - '& Counts::operator += ( Counts const& other )'
  - Catch::Counts::total
  - Catch::Counts::allPassed
  - Catch::Counts::allOk
  - Totals::operator - ( Totals const& other ) const
  - '& Totals::operator += ( Totals const& other )'
  - Catch::Totals::delta
  - Catch::uncaught_exceptions
  - Catch::uncaught_exceptions
  - Catch::Version::Version
  - '& operator << ( std::ostream& os, Version const& version )'
  - Catch::libraryVersion
  - Catch::Version::Version
  - '& operator << ( std::ostream& os, Version const& version )'
  - Catch::libraryVersion
  - Catch::WildcardPattern::WildcardPattern
  - Catch::WildcardPattern::matches
  - Catch::WildcardPattern::normaliseString
  - Catch::WildcardPattern::WildcardPattern
  - Catch::WildcardPattern::matches
  - Catch::WildcardPattern::normaliseString
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - operator | (XmlFormatting lhs, XmlFormatting rhs)
  - operator & (XmlFormatting lhs, XmlFormatting rhs)
  - Catch::XmlEncode::XmlEncode
  - Catch::XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting fmt
    )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept'
  - XmlWriter::ScopedElement::~ScopedElement()
  - '& XmlWriter::ScopedElement::writeText( std::string const& text, XmlFormatting
    fmt )'
  - Catch::XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name, XmlFormatting fmt )'
  - Catch::XmlWriter::scopedElement
  - '& XmlWriter::endElement(XmlFormatting fmt)'
  - '& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute
    )'
  - '& XmlWriter::writeAttribute( std::string const& name, bool attribute )'
  - '& XmlWriter::writeText( std::string const& text, XmlFormatting fmt)'
  - '& XmlWriter::writeComment( std::string const& text, XmlFormatting fmt)'
  - Catch::XmlWriter::writeStylesheetRef
  - '& XmlWriter::writeBlankLine()'
  - Catch::XmlWriter::ensureTagClosed
  - Catch::XmlWriter::applyFormatting
  - Catch::XmlWriter::writeDeclaration
  - Catch::XmlWriter::newlineIfNecessary
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - Catch::trailingBytes
  - Catch::headerValue
  - Catch::hexEscapeChar
  - Catch::shouldNewline
  - Catch::shouldIndent
  - operator | (XmlFormatting lhs, XmlFormatting rhs)
  - operator & (XmlFormatting lhs, XmlFormatting rhs)
  - Catch::XmlEncode::XmlEncode
  - Catch::XmlEncode::encodeTo
  - '& operator << ( std::ostream& os, XmlEncode const& xmlEncode )'
  - XmlWriter::ScopedElement::ScopedElement( XmlWriter* writer, XmlFormatting fmt
    )
  - XmlWriter::ScopedElement::ScopedElement( ScopedElement&& other ) noexcept
  - '& XmlWriter::ScopedElement::operator=( ScopedElement&& other ) noexcept'
  - XmlWriter::ScopedElement::~ScopedElement()
  - '& XmlWriter::ScopedElement::writeText( std::string const& text, XmlFormatting
    fmt )'
  - Catch::XmlWriter::XmlWriter
  - XmlWriter::~XmlWriter()
  - '& XmlWriter::startElement( std::string const& name, XmlFormatting fmt )'
  - Catch::XmlWriter::scopedElement
  - '& XmlWriter::endElement(XmlFormatting fmt)'
  - '& XmlWriter::writeAttribute( std::string const& name, std::string const& attribute
    )'
  - '& XmlWriter::writeAttribute( std::string const& name, bool attribute )'
  - '& XmlWriter::writeText( std::string const& text, XmlFormatting fmt)'
  - '& XmlWriter::writeComment( std::string const& text, XmlFormatting fmt)'
  - Catch::XmlWriter::writeStylesheetRef
  - '& XmlWriter::writeBlankLine()'
  - Catch::XmlWriter::ensureTagClosed
  - Catch::XmlWriter::applyFormatting
  - Catch::XmlWriter::writeDeclaration
  - Catch::XmlWriter::newlineIfNecessary
  - Catch::prepareExpandedExpression
  - Catch::getFormattedDuration
  - Catch::shouldShowDuration
  - Catch::serializeFilters
  - Catch::TestEventListenerBase::TestEventListenerBase
  - Catch::TestEventListenerBase::getSupportedVerbosities
  - Catch::TestEventListenerBase::assertionStarting
  - Catch::TestEventListenerBase::assertionEnded
  - Catch::prepareExpandedExpression
  - Catch::getFormattedDuration
  - Catch::shouldShowDuration
  - Catch::serializeFilters
  - Catch::TestEventListenerBase::TestEventListenerBase
  - Catch::TestEventListenerBase::getSupportedVerbosities
  - Catch::TestEventListenerBase::assertionStarting
  - Catch::TestEventListenerBase::assertionEnded
  - failedString
  - passedString
  - failedString
  - passedString
  - dimColour
  - bothOrAll
  - failedString
  - passedString
  - failedString
  - passedString
  - dimColour
  - bothOrAll
  - Catch::printTotals
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::printTotals
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::CompactReporter::getDescription
  - Catch::CompactReporter::noMatchingTestCases
  - Catch::CompactReporter::assertionStarting
  - Catch::CompactReporter::assertionEnded
  - Catch::CompactReporter::sectionEnded
  - Catch::CompactReporter::testRunEnded
  - CompactReporter::~CompactReporter()
  - Catch::printTotals
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::printTotals
  - '& operator= (AssertionPrinter const&)'
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::AssertionPrinter
  - Catch::AssertionPrinter::print
  - Catch::AssertionPrinter::printSourceInfo
  - Catch::AssertionPrinter::printResultType
  - Catch::AssertionPrinter::printIssue
  - Catch::AssertionPrinter::printExpressionWas
  - Catch::AssertionPrinter::printOriginalExpression
  - Catch::AssertionPrinter::printReconstructedExpression
  - Catch::AssertionPrinter::printMessage
  - Catch::AssertionPrinter::printRemainingMessages
  - Catch::CompactReporter::getDescription
  - Catch::CompactReporter::noMatchingTestCases
  - Catch::CompactReporter::assertionStarting
  - Catch::CompactReporter::assertionEnded
  - Catch::CompactReporter::sectionEnded
  - Catch::CompactReporter::testRunEnded
  - CompactReporter::~CompactReporter()
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - Catch::TablePrinter::TablePrinter
  - Catch::TablePrinter::columnInfos
  - Catch::TablePrinter::open
  - Catch::TablePrinter::close
  - '& operator << (TablePrinter& tp, T const& value)'
  - '& operator << (TablePrinter& tp, ColumnBreak)'
  - '& operator << (TablePrinter& tp, RowBreak)'
  - Catch::ConsoleReporter::ConsoleReporter
  - ConsoleReporter::~ConsoleReporter()
  - Catch::ConsoleReporter::getDescription
  - Catch::ConsoleReporter::noMatchingTestCases
  - Catch::ConsoleReporter::reportInvalidArguments
  - Catch::ConsoleReporter::assertionStarting
  - Catch::ConsoleReporter::assertionEnded
  - Catch::ConsoleReporter::sectionStarting
  - Catch::ConsoleReporter::sectionEnded
  - Catch::ConsoleReporter::benchmarkPreparing
  - Catch::ConsoleReporter::benchmarkStarting
  - Catch::ConsoleReporter::benchmarkEnded
  - Catch::ConsoleReporter::benchmarkFailed
  - Catch::ConsoleReporter::testCaseEnded
  - Catch::ConsoleReporter::testGroupEnded
  - Catch::ConsoleReporter::testRunEnded
  - Catch::ConsoleReporter::testRunStarting
  - Catch::ConsoleReporter::lazyPrint
  - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
  - Catch::ConsoleReporter::lazyPrintRunInfo
  - Catch::ConsoleReporter::lazyPrintGroupInfo
  - Catch::ConsoleReporter::printTestCaseAndSectionHeader
  - Catch::ConsoleReporter::printClosedHeader
  - Catch::ConsoleReporter::printOpenHeader
  - Catch::ConsoleReporter::printHeaderString
  - Catch::SummaryColumn
  - Catch::addRow
  - Catch::ConsoleReporter::printTotals
  - Catch::ConsoleReporter::printSummaryRow
  - Catch::ConsoleReporter::printTotalsDivider
  - Catch::ConsoleReporter::printSummaryDivider
  - Catch::ConsoleReporter::printTestFilters
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - '& operator= (ConsoleAssertionPrinter const&)'
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::ConsoleAssertionPrinter
  - Catch::ConsoleAssertionPrinter::print
  - Catch::ConsoleAssertionPrinter::printResultType
  - Catch::ConsoleAssertionPrinter::printOriginalExpression
  - Catch::ConsoleAssertionPrinter::printReconstructedExpression
  - Catch::ConsoleAssertionPrinter::printMessage
  - Catch::ConsoleAssertionPrinter::printSourceInfo
  - Catch::makeRatio
  - Catch::findMax
  - Catch::Duration::Duration
  - Catch::Duration::value
  - Catch::Duration::unitsAsString
  - operator << (std::ostream& os, Duration const& duration) -> std::ostream&
  - Catch::TablePrinter::TablePrinter
  - Catch::TablePrinter::columnInfos
  - Catch::TablePrinter::open
  - Catch::TablePrinter::close
  - '& operator << (TablePrinter& tp, T const& value)'
  - '& operator << (TablePrinter& tp, ColumnBreak)'
  - '& operator << (TablePrinter& tp, RowBreak)'
  - Catch::ConsoleReporter::ConsoleReporter
  - ConsoleReporter::~ConsoleReporter()
  - Catch::ConsoleReporter::getDescription
  - Catch::ConsoleReporter::noMatchingTestCases
  - Catch::ConsoleReporter::reportInvalidArguments
  - Catch::ConsoleReporter::assertionStarting
  - Catch::ConsoleReporter::assertionEnded
  - Catch::ConsoleReporter::sectionStarting
  - Catch::ConsoleReporter::sectionEnded
  - Catch::ConsoleReporter::benchmarkPreparing
  - Catch::ConsoleReporter::benchmarkStarting
  - Catch::ConsoleReporter::benchmarkEnded
  - Catch::ConsoleReporter::benchmarkFailed
  - Catch::ConsoleReporter::testCaseEnded
  - Catch::ConsoleReporter::testGroupEnded
  - Catch::ConsoleReporter::testRunEnded
  - Catch::ConsoleReporter::testRunStarting
  - Catch::ConsoleReporter::lazyPrint
  - Catch::ConsoleReporter::lazyPrintWithoutClosingBenchmarkTable
  - Catch::ConsoleReporter::lazyPrintRunInfo
  - Catch::ConsoleReporter::lazyPrintGroupInfo
  - Catch::ConsoleReporter::printTestCaseAndSectionHeader
  - Catch::ConsoleReporter::printClosedHeader
  - Catch::ConsoleReporter::printOpenHeader
  - Catch::ConsoleReporter::printHeaderString
  - Catch::SummaryColumn
  - Catch::addRow
  - Catch::ConsoleReporter::printTotals
  - Catch::ConsoleReporter::printSummaryRow
  - Catch::ConsoleReporter::printTotalsDivider
  - Catch::ConsoleReporter::printSummaryDivider
  - Catch::ConsoleReporter::printTestFilters
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::JunitReporter::JunitReporter
  - JunitReporter::~JunitReporter()
  - Catch::JunitReporter::getDescription
  - Catch::JunitReporter::noMatchingTestCases
  - Catch::JunitReporter::testRunStarting
  - Catch::JunitReporter::testGroupStarting
  - Catch::JunitReporter::testCaseStarting
  - Catch::JunitReporter::assertionEnded
  - Catch::JunitReporter::testCaseEnded
  - Catch::JunitReporter::testGroupEnded
  - Catch::JunitReporter::testRunEndedCumulative
  - Catch::JunitReporter::writeGroup
  - Catch::JunitReporter::writeTestCase
  - Catch::JunitReporter::writeSection
  - Catch::JunitReporter::writeAssertions
  - Catch::JunitReporter::writeAssertion
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::getCurrentTimestamp
  - Catch::fileNameTag
  - Catch::JunitReporter::JunitReporter
  - JunitReporter::~JunitReporter()
  - Catch::JunitReporter::getDescription
  - Catch::JunitReporter::noMatchingTestCases
  - Catch::JunitReporter::testRunStarting
  - Catch::JunitReporter::testGroupStarting
  - Catch::JunitReporter::testCaseStarting
  - Catch::JunitReporter::assertionEnded
  - Catch::JunitReporter::testCaseEnded
  - Catch::JunitReporter::testGroupEnded
  - Catch::JunitReporter::testRunEndedCumulative
  - Catch::JunitReporter::writeGroup
  - Catch::JunitReporter::writeTestCase
  - Catch::JunitReporter::writeSection
  - Catch::JunitReporter::writeAssertions
  - Catch::JunitReporter::writeAssertion
  - Catch::ListeningReporter::ListeningReporter
  - Catch::ListeningReporter::addListener
  - Catch::ListeningReporter::addReporter
  - Catch::ListeningReporter::getPreferences
  - Catch::ListeningReporter::getSupportedVerbosities
  - Catch::ListeningReporter::noMatchingTestCases
  - Catch::ListeningReporter::reportInvalidArguments
  - Catch::ListeningReporter::benchmarkPreparing
  - Catch::ListeningReporter::benchmarkStarting
  - Catch::ListeningReporter::benchmarkEnded
  - Catch::ListeningReporter::benchmarkFailed
  - Catch::ListeningReporter::testRunStarting
  - Catch::ListeningReporter::testGroupStarting
  - Catch::ListeningReporter::testCaseStarting
  - Catch::ListeningReporter::sectionStarting
  - Catch::ListeningReporter::assertionStarting
  - Catch::ListeningReporter::assertionEnded
  - Catch::ListeningReporter::sectionEnded
  - Catch::ListeningReporter::testCaseEnded
  - Catch::ListeningReporter::testGroupEnded
  - Catch::ListeningReporter::testRunEnded
  - Catch::ListeningReporter::skipTest
  - Catch::ListeningReporter::isMulti
  - Catch::ListeningReporter::ListeningReporter
  - Catch::ListeningReporter::addListener
  - Catch::ListeningReporter::addReporter
  - Catch::ListeningReporter::getPreferences
  - Catch::ListeningReporter::getSupportedVerbosities
  - Catch::ListeningReporter::noMatchingTestCases
  - Catch::ListeningReporter::reportInvalidArguments
  - Catch::ListeningReporter::benchmarkPreparing
  - Catch::ListeningReporter::benchmarkStarting
  - Catch::ListeningReporter::benchmarkEnded
  - Catch::ListeningReporter::benchmarkFailed
  - Catch::ListeningReporter::testRunStarting
  - Catch::ListeningReporter::testGroupStarting
  - Catch::ListeningReporter::testCaseStarting
  - Catch::ListeningReporter::sectionStarting
  - Catch::ListeningReporter::assertionStarting
  - Catch::ListeningReporter::assertionEnded
  - Catch::ListeningReporter::sectionEnded
  - Catch::ListeningReporter::testCaseEnded
  - Catch::ListeningReporter::testGroupEnded
  - Catch::ListeningReporter::testRunEnded
  - Catch::ListeningReporter::skipTest
  - Catch::ListeningReporter::isMulti
  - Catch::XmlReporter::XmlReporter
  - XmlReporter::~XmlReporter()
  - Catch::XmlReporter::getDescription
  - Catch::XmlReporter::getStylesheetRef
  - Catch::XmlReporter::writeSourceInfo
  - Catch::XmlReporter::noMatchingTestCases
  - Catch::XmlReporter::testRunStarting
  - Catch::XmlReporter::testGroupStarting
  - Catch::XmlReporter::testCaseStarting
  - Catch::XmlReporter::sectionStarting
  - Catch::XmlReporter::assertionStarting
  - Catch::XmlReporter::assertionEnded
  - Catch::XmlReporter::sectionEnded
  - Catch::XmlReporter::testCaseEnded
  - Catch::XmlReporter::testGroupEnded
  - Catch::XmlReporter::testRunEnded
  - Catch::XmlReporter::benchmarkPreparing
  - Catch::XmlReporter::benchmarkStarting
  - Catch::XmlReporter::benchmarkEnded
  - Catch::XmlReporter::benchmarkFailed
  - Catch::XmlReporter::XmlReporter
  - XmlReporter::~XmlReporter()
  - Catch::XmlReporter::getDescription
  - Catch::XmlReporter::getStylesheetRef
  - Catch::XmlReporter::writeSourceInfo
  - Catch::XmlReporter::noMatchingTestCases
  - Catch::XmlReporter::testRunStarting
  - Catch::XmlReporter::testGroupStarting
  - Catch::XmlReporter::testCaseStarting
  - Catch::XmlReporter::sectionStarting
  - Catch::XmlReporter::assertionStarting
  - Catch::XmlReporter::assertionEnded
  - Catch::XmlReporter::sectionEnded
  - Catch::XmlReporter::testCaseEnded
  - Catch::XmlReporter::testGroupEnded
  - Catch::XmlReporter::testRunEnded
  - Catch::XmlReporter::benchmarkPreparing
  - Catch::XmlReporter::benchmarkStarting
  - Catch::XmlReporter::benchmarkEnded
  - Catch::XmlReporter::benchmarkFailed
  - main
  - main
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_THROWS_WITH
  - CATCH_REQUIRE_THROWS_MATCHES
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_THROWS_WITH
  - CATCH_CHECK_THROWS_MATCHES
  - CATCH_CHECK_NOTHROW
  - CATCH_CHECK_THAT
  - CATCH_REQUIRE_THAT
  - CATCH_INFO
  - CATCH_UNSCOPED_INFO
  - CATCH_WARN
  - CATCH_CAPTURE
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_METHOD_AS_TEST_CASE
  - CATCH_REGISTER_TEST_CASE
  - CATCH_SECTION
  - CATCH_DYNAMIC_SECTION
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_ANON_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_GIVEN
  - CATCH_AND_GIVEN
  - CATCH_WHEN
  - CATCH_AND_WHEN
  - CATCH_THEN
  - CATCH_AND_THEN
  - CATCH_BENCHMARK
  - CATCH_BENCHMARK_ADVANCED
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_THROWS_WITH
  - REQUIRE_THROWS_MATCHES
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_THROWS_WITH
  - CHECK_THROWS_MATCHES
  - CHECK_NOTHROW
  - CHECK_THAT
  - REQUIRE_THAT
  - INFO
  - UNSCOPED_INFO
  - WARN
  - CAPTURE
  - TEST_CASE
  - TEST_CASE_METHOD
  - METHOD_AS_TEST_CASE
  - REGISTER_TEST_CASE
  - SECTION
  - DYNAMIC_SECTION
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - ANON_TEST_CASE
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_LIST_TEST_CASE
  - TEMPLATE_LIST_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_LIST_TEST_CASE
  - TEMPLATE_LIST_TEST_CASE_METHOD
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - CATCH_TRANSLATE_EXCEPTION
  - SCENARIO
  - SCENARIO_METHOD
  - GIVEN
  - AND_GIVEN
  - WHEN
  - AND_WHEN
  - THEN
  - AND_THEN
  - BENCHMARK
  - BENCHMARK_ADVANCED
  - CATCH_REQUIRE
  - CATCH_REQUIRE_FALSE
  - CATCH_REQUIRE_THROWS
  - CATCH_REQUIRE_THROWS_AS
  - CATCH_REQUIRE_THROWS_WITH
  - CATCH_REQUIRE_THROWS_MATCHES
  - CATCH_REQUIRE_NOTHROW
  - CATCH_CHECK
  - CATCH_CHECK_FALSE
  - CATCH_CHECKED_IF
  - CATCH_CHECKED_ELSE
  - CATCH_CHECK_NOFAIL
  - CATCH_CHECK_THROWS
  - CATCH_CHECK_THROWS_AS
  - CATCH_CHECK_THROWS_WITH
  - CATCH_CHECK_THROWS_MATCHES
  - CATCH_CHECK_NOTHROW
  - CATCH_CHECK_THAT
  - CATCH_REQUIRE_THAT
  - CATCH_INFO
  - CATCH_UNSCOPED_INFO
  - CATCH_WARN
  - CATCH_CAPTURE
  - CATCH_TEST_CASE
  - CATCH_TEST_CASE_METHOD
  - CATCH_REGISTER_TEST_CASE
  - CATCH_FAIL
  - CATCH_FAIL_CHECK
  - CATCH_SUCCEED
  - CATCH_ANON_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_TEST_CASE
  - CATCH_TEMPLATE_TEST_CASE_SIG
  - CATCH_TEMPLATE_TEST_CASE_METHOD
  - CATCH_TEMPLATE_TEST_CASE_METHOD_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_SIG
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - CATCH_TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - CATCH_SCENARIO
  - CATCH_SCENARIO_METHOD
  - CATCH_STATIC_REQUIRE
  - CATCH_STATIC_REQUIRE_FALSE
  - REQUIRE
  - REQUIRE_FALSE
  - REQUIRE_THROWS
  - REQUIRE_THROWS_AS
  - REQUIRE_THROWS_WITH
  - REQUIRE_THROWS_MATCHES
  - REQUIRE_NOTHROW
  - CHECK
  - CHECK_FALSE
  - CHECKED_IF
  - CHECKED_ELSE
  - CHECK_NOFAIL
  - CHECK_THROWS
  - CHECK_THROWS_AS
  - CHECK_THROWS_WITH
  - CHECK_THROWS_MATCHES
  - CHECK_NOTHROW
  - CHECK_THAT
  - REQUIRE_THAT
  - INFO
  - UNSCOPED_INFO
  - WARN
  - CAPTURE
  - TEST_CASE
  - TEST_CASE_METHOD
  - REGISTER_TEST_CASE
  - FAIL
  - FAIL_CHECK
  - SUCCEED
  - ANON_TEST_CASE
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - TEMPLATE_TEST_CASE
  - TEMPLATE_TEST_CASE_SIG
  - TEMPLATE_TEST_CASE_METHOD
  - TEMPLATE_TEST_CASE_METHOD_SIG
  - TEMPLATE_PRODUCT_TEST_CASE
  - TEMPLATE_PRODUCT_TEST_CASE_SIG
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD
  - TEMPLATE_PRODUCT_TEST_CASE_METHOD_SIG
  - STATIC_REQUIRE
  - STATIC_REQUIRE_FALSE
  - CATCH_TRANSLATE_EXCEPTION
  - SCENARIO
  - SCENARIO_METHOD
  source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
  types:
    enum:
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: Choice
      pos:
        line_end: 486
        line_start: 483
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: Choice
      pos:
        line_end: 486
        line_start: 483
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Unknown
        value: '-1'
      - name: Warning
        value: '2'
      - name: Info
        value: '1'
      - name: Ok
        value: '0'
      - name: FailureBit
        value: '0x10'
      - name: ExpressionFailed
        value: FailureBit | 1
      - name: ExplicitFailure
        value: FailureBit | 2
      - name: Exception
        value: 0x100 | FailureBit
      - name: ThrewException
        value: Exception | 1
      - name: DidntThrowException
        value: Exception | 2
      - name: FatalErrorCondition
        value: 0x200 | FailureBit
      item_type: enum
      name: OfType
      pos:
        line_end: 1368
        line_start: 1350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Normal
        value: '0x01'
      - name: FalseTest
        value: '0x04'
      - name: ContinueOnFailure
        value: '0x02'
      - name: SuppressFail
        value: '0x08'
      item_type: enum
      name: Flags
      pos:
        line_end: 1380
        line_start: 1374
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Unknown
        value: '-1'
      - name: Warning
        value: '2'
      - name: Info
        value: '1'
      - name: Ok
        value: '0'
      - name: FailureBit
        value: '0x10'
      - name: ExpressionFailed
        value: FailureBit | 1
      - name: ExplicitFailure
        value: FailureBit | 2
      - name: Exception
        value: 0x100 | FailureBit
      - name: ThrewException
        value: Exception | 1
      - name: DidntThrowException
        value: Exception | 2
      - name: FatalErrorCondition
        value: 0x200 | FailureBit
      item_type: enum
      name: OfType
      pos:
        line_end: 1368
        line_start: 1350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Normal
        value: '0x01'
      - name: FalseTest
        value: '0x04'
      - name: ContinueOnFailure
        value: '0x02'
      - name: SuppressFail
        value: '0x08'
      item_type: enum
      name: Flags
      pos:
        line_end: 1380
        line_start: 1374
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Quiet
        value: '0'
      - name: High
      - name: Normal
      item_type: enum
      name: Verbosity
      pos:
        line_end: 4472
        line_start: 4468
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Nothing
        value: '0x00'
      - name: NoAssertions
        value: '0x01'
      - name: NoTests
        value: '0x02'
      item_type: enum
      name: What
      pos:
        line_end: 4478
        line_start: 4474
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: DefaultForReporter
      - name: Never
      - name: Always
      item_type: enum
      name: OrNot
      pos:
        line_end: 4484
        line_start: 4480
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: InDeclarationOrder
      - name: InRandomOrder
      - name: InLexicographicalOrder
      item_type: enum
      name: InWhatOrder
      pos:
        line_end: 4489
        line_start: 4485
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: YesOrNo
      pos:
        line_end: 4494
        line_start: 4490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Never
      - name: BeforeExit
        value: '2'
      - name: BeforeStart
        value: '1'
      - name: BeforeStartAndExit
        value: BeforeStart | BeforeExit
      item_type: enum
      name: When
      pos:
        line_end: 4500
        line_start: 4495
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Quiet
        value: '0'
      - name: High
      - name: Normal
      item_type: enum
      name: Verbosity
      pos:
        line_end: 4472
        line_start: 4468
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Nothing
        value: '0x00'
      - name: NoAssertions
        value: '0x01'
      - name: NoTests
        value: '0x02'
      item_type: enum
      name: What
      pos:
        line_end: 4478
        line_start: 4474
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: DefaultForReporter
      - name: Never
      - name: Always
      item_type: enum
      name: OrNot
      pos:
        line_end: 4484
        line_start: 4480
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: InDeclarationOrder
      - name: InRandomOrder
      - name: InLexicographicalOrder
      item_type: enum
      name: InWhatOrder
      pos:
        line_end: 4489
        line_start: 4485
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: 'Yes'
      - name: 'No'
      item_type: enum
      name: YesOrNo
      pos:
        line_end: 4494
        line_start: 4490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Never
      - name: BeforeExit
        value: '2'
      - name: BeforeStart
        value: '1'
      - name: BeforeStartAndExit
        value: BeforeStart | BeforeExit
      item_type: enum
      name: When
      pos:
        line_end: 4500
        line_start: 4495
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: IsHidden
        value: 1 << 1
      - name: MayFail
        value: 1 << 3
      - name: ShouldFail
        value: 1 << 2
      - name: Throws
        value: 1 << 4
      - name: NonPortable
        value: 1 << 5
      - name: Benchmark
        value: 1 << 6
      item_type: enum
      name: SpecialProperties
      pos:
        line_end: 4773
        line_start: 4765
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: IsHidden
        value: 1 << 1
      - name: MayFail
        value: 1 << 3
      - name: ShouldFail
        value: 1 << 2
      - name: Throws
        value: 1 << 4
      - name: NonPortable
        value: 1 << 5
      - name: Benchmark
        value: 1 << 6
      item_type: enum
      name: SpecialProperties
      pos:
        line_end: 4773
        line_start: 4765
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NoWildcard
        value: '0'
      - name: WildcardAtStart
        value: '1'
      - name: WildcardAtBothEnds
        value: WildcardAtStart | WildcardAtEnd
      - name: WildcardAtEnd
        value: '2'
      item_type: enum
      name: WildcardPosition
      pos:
        line_end: 5078
        line_start: 5073
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NoWildcard
        value: '0'
      - name: WildcardAtStart
        value: '1'
      - name: WildcardAtBothEnds
        value: WildcardAtStart | WildcardAtEnd
      - name: WildcardAtEnd
        value: '2'
      item_type: enum
      name: WildcardPosition
      pos:
        line_end: 5078
        line_start: 5073
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
      - name: EscapedName
      - name: QuotedName
      - name: Name
      - name: Tag
      item_type: enum
      name: Mode
      pos:
        line_end: 5194
        line_start: 5194
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
      - name: EscapedName
      - name: QuotedName
      - name: Name
      - name: Tag
      item_type: enum
      name: Mode
      pos:
        line_end: 5194
        line_start: 5194
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: Green
      - name: Grey
      - name: BrightRed
        value: Bright | Red
      - name: LightGrey
        value: Bright | Grey
      - name: ResultExpectedFailure
        value: Warning
      - name: ReconstructedExpression
        value: BrightYellow
      - name: Red
      - name: Yellow
      - name: ResultSuccess
        value: BrightGreen
      - name: FileName
        value: LightGrey
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: OriginalExpression
        value: Cyan
      - name: Headers
        value: White
      - name: White
      - name: Cyan
      - name: ResultError
        value: BrightRed
      - name: BrightYellow
        value: Bright | Yellow
      - name: Success
        value: Green
      - name: Blue
      - name: Bright
        value: '0x10'
      - name: Warning
        value: BrightYellow
      - name: Error
        value: BrightRed
      - name: SecondaryText
        value: LightGrey
      item_type: enum
      name: Code
      pos:
        line_end: 6015
        line_start: 5981
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0'
      - name: Green
      - name: Grey
      - name: BrightRed
        value: Bright | Red
      - name: LightGrey
        value: Bright | Grey
      - name: ResultExpectedFailure
        value: Warning
      - name: ReconstructedExpression
        value: BrightYellow
      - name: Red
      - name: Yellow
      - name: ResultSuccess
        value: BrightGreen
      - name: FileName
        value: LightGrey
      - name: BrightWhite
        value: Bright | White
      - name: BrightGreen
        value: Bright | Green
      - name: OriginalExpression
        value: Cyan
      - name: Headers
        value: White
      - name: White
      - name: Cyan
      - name: ResultError
        value: BrightRed
      - name: BrightYellow
        value: Bright | Yellow
      - name: Success
        value: Green
      - name: Blue
      - name: Bright
        value: '0x10'
      - name: Warning
        value: BrightYellow
      - name: Error
        value: BrightRed
      - name: SecondaryText
        value: LightGrey
      item_type: enum
      name: Code
      pos:
        line_end: 6015
        line_start: 5981
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0x00'
      - name: Newline
        value: '0x02'
      - name: Indent
        value: '0x01'
      item_type: enum
      name: XmlFormatting
      pos:
        line_end: 6219
        line_start: 6215
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 6226
        line_start: 6226
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: None
        value: '0x00'
      - name: Newline
        value: '0x02'
      - name: Indent
        value: '0x01'
      item_type: enum
      name: XmlFormatting
      pos:
        line_end: 6219
        line_start: 6215
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: ForTextNodes
      - name: ForAttributes
      item_type: enum
      name: ForWhat
      pos:
        line_end: 6226
        line_start: 6226
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: Executing
      - name: CompletedCycle
      item_type: enum
      name: RunState
      pos:
        line_end: 7525
        line_start: 7521
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: NeedsAnotherRun
      - name: ExecutingChildren
      - name: CompletedSuccessfully
      - name: Executing
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 7553
        line_start: 7546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: Executing
      - name: CompletedCycle
      item_type: enum
      name: RunState
      pos:
        line_end: 7525
        line_start: 7521
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: NeedsAnotherRun
      - name: ExecutingChildren
      - name: CompletedSuccessfully
      - name: Executing
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 7553
        line_start: 7546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: Executing
      - name: CompletedCycle
      item_type: enum
      name: RunState
      pos:
        line_end: 7525
        line_start: 7521
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: NeedsAnotherRun
      - name: ExecutingChildren
      - name: CompletedSuccessfully
      - name: Executing
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 7553
        line_start: 7546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: Executing
      - name: CompletedCycle
      item_type: enum
      name: RunState
      pos:
        line_end: 7525
        line_start: 7521
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: NotStarted
      - name: NeedsAnotherRun
      - name: ExecutingChildren
      - name: CompletedSuccessfully
      - name: Executing
      - name: Failed
      item_type: enum
      name: CycleState
      pos:
        line_end: 7553
        line_start: 7546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Option
      - name: Argument
      item_type: enum
      name: TokenType
      pos:
        line_end: 8838
        line_start: 8836
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Ok
      - name: LogicError
      - name: RuntimeError
      item_type: enum
      name: Type
      pos:
        line_end: 8929
        line_start: 8927
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Matched
      - name: NoMatch
      - name: ShortCircuitSame
      - name: ShortCircuitAll
      item_type: enum
      name: ParseResultType
      pos:
        line_end: 9032
        line_start: 9030
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Optional
      - name: Required
      item_type: enum
      name: Optionality
      pos:
        line_end: 9209
        line_start: 9209
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Float
      - name: Double
      item_type: enum
      name: FloatingPointKind
      pos:
        line_end: 11556
        line_start: 11553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Big
      - name: Little
      item_type: enum
      name: Arch
      pos:
        line_end: 15014
        line_start: 15014
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 16275
        line_start: 16275
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Seconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 16291
        line_start: 16284
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 16275
        line_start: 16275
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Seconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 16291
        line_start: 16284
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 16275
        line_start: 16275
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Seconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 16291
        line_start: 16284
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Left
      - name: Right
      item_type: enum
      name: Justification
      pos:
        line_end: 16275
        line_start: 16275
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - enumerators:
      - name: Auto
      - name: Milliseconds
      - name: Microseconds
      - name: Nanoseconds
      - name: Seconds
      - name: Minutes
      item_type: enum
      name: Unit
      pos:
        line_end: 16291
        line_start: 16284
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    preproc_defs:
    - item_type: preproc_def
      name: CATCH_VERSION_MAJOR
      pos:
        line_end: 16
        line_start: 15
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '2'
    - item_type: preproc_def
      name: CATCH_VERSION_MINOR
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '13'
    - item_type: preproc_def
      name: CATCH_VERSION_PATCH
      pos:
        line_end: 18
        line_start: 17
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '5'
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "GCC diagnostic push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 142
        line_start: 141
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "GCC diagnostic pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic push" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic pop" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_GLOBALS_WARNINGS
      pos:
        line_end: 170
        line_start: 167
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: "_Pragma( \"clang diagnostic ignored \\\"-Wexit-time-destructors\\\"\"
        ) \\\n         _Pragma( \"clang diagnostic ignored \\\"-Wglobal-constructors\\\"\")"
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_PARENTHESES_WARNINGS
      pos:
        line_end: 173
        line_start: 171
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wparentheses\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_WARNINGS
      pos:
        line_end: 176
        line_start: 174
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wunused-variable\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_ZERO_VARIADIC_WARNINGS
      pos:
        line_end: 179
        line_start: 177
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wgnu-zero-variadic-macro-arguments\""
        )
    - item_type: preproc_def
      name: CATCH_INTERNAL_SUPPRESS_UNUSED_TEMPLATE_WARNINGS
      pos:
        line_end: 182
        line_start: 180
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _Pragma( "clang diagnostic ignored \"-Wunused-template\"" )
    - item_type: preproc_def
      name: CATCH_INTERNAL_START_WARNINGS_SUPPRESSION
      pos:
        line_end: 243
        line_start: 242
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: __pragma( warning(push) )
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 244
        line_start: 243
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: __pragma( warning(pop) )
    - item_type: preproc_def
      name: CATCH_TRY
      pos:
        line_end: 452
        line_start: 451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: if ((true))
    - item_type: preproc_def
      name: CATCH_CATCH_ALL
      pos:
        line_end: 453
        line_start: 452
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: if ((false))
    - item_type: preproc_def
      name: CATCH_TRY
      pos:
        line_end: 456
        line_start: 455
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_CATCH_ALL
      pos:
        line_end: 457
        line_start: 456
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: catch (...)
    - item_type: preproc_def
      name: CATCH_INTERNAL_LINEINFO
      pos:
        line_end: 542
        line_start: 540
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: ::Catch::SourceLineInfo( __FILE__, static_cast<std::size_t>(
        __LINE__ ) )
    - item_type: preproc_def
      name: INTERNAL_CATCH_TYPE_GEN
      pos:
        line_end: 811
        line_start: 779
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: "template<typename...> struct TypeList {};\\\n    template<typename...Ts>\\\n
        \   constexpr auto get_wrapper() noexcept -> TypeList<Ts...> { return {};
        }\\\n    template<template<typename...> class...> struct TemplateTypeList{};\\\n
        \   template<template<typename...> class...Cs>\\\n    constexpr auto get_wrapper()
        noexcept -> TemplateTypeList<Cs...> { return {}; }\\\n    template<typename...>\\\n
        \   struct append;\\\n    template<typename...>\\\n    struct rewrap;\\\n
        \   template<template<typename...> class, typename...>\\\n    struct create;\\\n
        \   template<template<typename...> class, typename>\\\n    struct convert;\\\n
        \   \\\n    template<typename T> \\\n    struct append<T> { using type = T;
        };\\\n    template< template<typename...> class L1, typename...E1, template<typename...>
        class L2, typename...E2, typename...Rest>\\\n    struct append<L1<E1...>,
        L2<E2...>, Rest...> { using type = typename append<L1<E1...,E2...>, Rest...>::type;
        };\\\n    template< template<typename...> class L1, typename...E1, typename...Rest>\\\n
        \   struct append<L1<E1...>, TypeList<mpl_::na>, Rest...> { using type = L1<E1...>;
        };\\\n    \\\n    template< template<typename...> class Container, template<typename...>
        class List, typename...elems>\\\n    struct rewrap<TemplateTypeList<Container>,
        List<elems...>> { using type = TypeList<Container<elems...>>; };\\\n    template<
        template<typename...> class Container, template<typename...> class List, class...Elems,
        typename...Elements>\\\n    struct rewrap<TemplateTypeList<Container>, List<Elems...>,
        Elements...> { using type = typename append<TypeList<Container<Elems...>>,
        typename rewrap<TemplateTypeList<Container>, Elements...>::type>::type; };\\\n
        \   \\\n    template<template <typename...> class Final, template< typename...>
        class...Containers, typename...Types>\\\n    struct create<Final, TemplateTypeList<Containers...>,
        TypeList<Types...>> { using type = typename append<Final<>, typename rewrap<TemplateTypeList<Containers>,
        Types...>::type...>::type; };\\\n    template<template <typename...> class
        Final, template <typename...> class List, typename...Ts>\\\n    struct convert<Final,
        List<Ts...>> { using type = typename append<Final<>,TypeList<Ts>...>::type;
        };"
    - item_type: preproc_def
      name: CATCH_INTERNAL_STOP_WARNINGS_SUPPRESSION
      pos:
        line_end: 1073
        line_start: 1062
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: void TestName::test()
    - item_type: preproc_def
      name: CATCH_ARC_ENABLED
      pos:
        line_end: 1504
        line_start: 1503
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: __has_feature(objc_arc)
    - item_type: preproc_def
      name: CATCH_ARC_ENABLED
      pos:
        line_end: 1506
        line_start: 1505
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: CATCH_UNSAFE_UNRETAINED
      pos:
        line_end: 1537
        line_start: 1536
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: __unsafe_unretained
    - item_type: preproc_def
      name: CATCH_ARC_STRONG
      pos:
        line_end: 1538
        line_start: 1537
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: __strong
    - item_type: preproc_def
      name: INTERNAL_CATCH_TRY
      pos:
        line_end: 2693
        line_start: 2692
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: try
    - item_type: preproc_def
      name: CATCH_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 5259
        line_start: 5258
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '80'
    - item_type: preproc_def
      name: CATCH_CONFIG_DEFAULT_REPORTER
      pos:
        line_end: 5301
        line_start: 5300
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '"console"'
    - item_type: preproc_def
      name: CATCH_CONFIG_DEFAULT_REPORTER
      pos:
        line_end: 5301
        line_start: 5300
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '"console"'
    - item_type: preproc_def
      name: CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 8402
        line_start: 8401
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH
    - item_type: preproc_def
      name: CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 8405
        line_start: 8404
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: CATCH_CONFIG_CONSOLE_WIDTH-1
    - item_type: preproc_def
      name: CATCH_CLARA_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 8426
        line_start: 8425
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '80'
    - item_type: preproc_def
      name: CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 8430
        line_start: 8429
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: CATCH_CLARA_CONFIG_CONSOLE_WIDTH
    - item_type: preproc_def
      name: CLARA_CONFIG_OPTIONAL_TYPE
      pos:
        line_end: 8437
        line_start: 8436
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: std::optional
    - item_type: preproc_def
      name: CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 8460
        line_start: 8459
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: '80'
    - item_type: preproc_def
      name: CATCH_CLARA_TEXTFLOW_CONFIG_CONSOLE_WIDTH
      pos:
        line_end: 9676
        line_start: 9675
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: CATCH_TEMP_CLARA_CONFIG_CONSOLE_WIDTH
    - item_type: preproc_def
      name: dup
      pos:
        line_end: 12049
        line_start: 12048
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _dup
    - item_type: preproc_def
      name: dup2
      pos:
        line_end: 12050
        line_start: 12049
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _dup2
    - item_type: preproc_def
      name: fileno
      pos:
        line_end: 12051
        line_start: 12050
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
      type_or_value: _fileno
    structs:
    - fields: []
      item_type: struct
      name: Catch_global_namespace_dummy
      pos:
        line_end: 478
        line_start: 478
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CaseSensitive
      pos:
        line_end: 486
        line_start: 483
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator == ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: operator < ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: '* file'
        type: char
      - name: line
        type: std::size_t
      item_type: struct
      name: SourceLineInfo
      pos:
        line_end: 518
        line_start: 499
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator+() const
        type: std::string
      item_type: struct
      name: StreamEndStop
      pos:
        line_end: 533
        line_start: 531
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CaseSensitive
      pos:
        line_end: 486
        line_start: 483
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator == ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: operator < ( SourceLineInfo const& other ) const noexcept
        type: bool
      - name: '* file'
        type: char
      - name: line
        type: std::size_t
      item_type: struct
      name: SourceLineInfo
      pos:
        line_end: 518
        line_start: 499
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator+() const
        type: std::string
      item_type: struct
      name: StreamEndStop
      pos:
        line_end: 533
        line_start: 531
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RegistrarForTagAliases
      pos:
        line_end: 548
        line_start: 546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RegistrarForTagAliases
      pos:
        line_end: 548
        line_start: 546
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: invoke () const
        type: void
      item_type: struct
      name: ITestInvoker
      pos:
        line_end: 572
        line_start: 569
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& getAllTests() const'
        type: std::vector<TestCase>
      - name: '& getAllTestsSorted( IConfig const& config ) const'
        type: std::vector<TestCase>
      item_type: struct
      name: ITestCaseRegistry
      pos:
        line_end: 581
        line_start: 577
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: invoke () const
        type: void
      item_type: struct
      name: ITestInvoker
      pos:
        line_end: 572
        line_start: 569
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& getAllTests() const'
        type: std::vector<TestCase>
      - name: '& getAllTestsSorted( IConfig const& config ) const'
        type: std::vector<TestCase>
      item_type: struct
      name: ITestCaseRegistry
      pos:
        line_end: 581
        line_start: 577
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: always_false
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: true_given
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_callable_tester
      pos:
        line_end: 930
        line_start: 925
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_callable<Fun(Args...)>
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: always_false
      pos:
        line_end: 922
        line_start: 922
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: true_given
      pos:
        line_end: 924
        line_start: 924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_callable_tester
      pos:
        line_end: 930
        line_start: 925
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_callable<Fun(Args...)>
      pos:
        line_end: 936
        line_start: 936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 981
        line_start: 977
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 986
        line_start: 983
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: StringRef
      - name: tags
        type: StringRef
      item_type: struct
      name: NameAndTags
      pos:
        line_end: 981
        line_start: 977
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: AutoReg
      pos:
        line_end: 986
        line_start: 983
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ResultWas
      pos:
        line_end: 1368
        line_start: 1350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ResultDisposition
      pos:
        line_end: 1380
        line_start: 1374
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ResultWas
      pos:
        line_end: 1368
        line_start: 1350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ResultDisposition
      pos:
        line_end: 1380
        line_start: 1374
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: lineInfo
        type: SourceLineInfo
      - name: capturedExpression
        type: StringRef
      - name: resultDisposition
        type: ResultDisposition::Flags
      item_type: struct
      name: AssertionInfo
      pos:
        line_end: 1403
        line_start: 1393
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: lineInfo
        type: SourceLineInfo
      - name: capturedExpression
        type: StringRef
      - name: resultDisposition
        type: ResultDisposition::Flags
      item_type: struct
      name: AssertionInfo
      pos:
        line_end: 1403
        line_start: 1393
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& stream() const'
        type: std::ostream
      item_type: struct
      name: IStream
      pos:
        line_end: 1433
        line_start: 1430
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& stream() const'
        type: std::ostream
      item_type: struct
      name: IStream
      pos:
        line_end: 1433
        line_start: 1430
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 1470
        line_start: 1463
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 1470
        line_start: 1463
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int>
          const& values )'
        type: Detail::EnumInfo
      item_type: struct
      name: IMutableEnumValuesRegistry
      pos:
        line_end: 1487
        line_start: 1473
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 1470
        line_start: 1463
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_name
        type: StringRef
      - name: m_values
        type: std::vector<std::pair<int, StringRef>>
      - name: lookup( int value ) const
        type: StringRef
      item_type: struct
      name: EnumInfo
      pos:
        line_end: 1470
        line_start: 1463
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& registerEnum( StringRef enumName, StringRef allEnums, std::vector<int>
          const& values )'
        type: Detail::EnumInfo
      item_type: struct
      name: IMutableEnumValuesRegistry
      pos:
        line_end: 1487
        line_start: 1473
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 1634
        line_start: 1612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(const std::string& str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string>
      pos:
        line_end: 1664
        line_start: 1662
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::string_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string_view>
      pos:
        line_end: 1670
        line_start: 1668
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char const * str)
        type: std::string
      item_type: struct
      name: StringMaker<char const *>
      pos:
        line_end: 1676
        line_start: 1674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char * str)
        type: std::string
      item_type: struct
      name: StringMaker<char *>
      pos:
        line_end: 1680
        line_start: 1678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(const std::wstring& wstr)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring>
      pos:
        line_end: 1686
        line_start: 1684
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::wstring_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring_view>
      pos:
        line_end: 1692
        line_start: 1690
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(wchar_t const * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t const *>
      pos:
        line_end: 1698
        line_start: 1696
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(wchar_t * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t *>
      pos:
        line_end: 1702
        line_start: 1700
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<char[SZ]>
      pos:
        line_end: 1712
        line_start: 1708
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<signed char[SZ]>
      pos:
        line_end: 1718
        line_start: 1714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<unsigned char[SZ]>
      pos:
        line_end: 1724
        line_start: 1720
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::byte value)
        type: std::string
      item_type: struct
      name: StringMaker<std::byte>
      pos:
        line_end: 1730
        line_start: 1728
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(int value)
        type: std::string
      item_type: struct
      name: StringMaker<int>
      pos:
        line_end: 1735
        line_start: 1733
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(long value)
        type: std::string
      item_type: struct
      name: StringMaker<long>
      pos:
        line_end: 1739
        line_start: 1737
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(long long value)
        type: std::string
      item_type: struct
      name: StringMaker<long long>
      pos:
        line_end: 1743
        line_start: 1741
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned int value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned int>
      pos:
        line_end: 1747
        line_start: 1745
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long>
      pos:
        line_end: 1751
        line_start: 1749
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned long long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long long>
      pos:
        line_end: 1755
        line_start: 1753
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(bool b)
        type: std::string
      item_type: struct
      name: StringMaker<bool>
      pos:
        line_end: 1760
        line_start: 1758
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char c)
        type: std::string
      item_type: struct
      name: StringMaker<char>
      pos:
        line_end: 1765
        line_start: 1763
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(signed char c)
        type: std::string
      item_type: struct
      name: StringMaker<signed char>
      pos:
        line_end: 1769
        line_start: 1767
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned char c)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned char>
      pos:
        line_end: 1773
        line_start: 1771
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::nullptr_t)
        type: std::string
      item_type: struct
      name: StringMaker<std::nullptr_t>
      pos:
        line_end: 1778
        line_start: 1776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(float value)
        type: std::string
      - name: precision
        type: int
      item_type: struct
      name: StringMaker<float>
      pos:
        line_end: 1784
        line_start: 1781
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(double value)
        type: std::string
      - name: precision
        type: int
      item_type: struct
      name: StringMaker<double>
      pos:
        line_end: 1790
        line_start: 1787
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T*>
      pos:
        line_end: 1802
        line_start: 1793
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R C::*>
      pos:
        line_end: 1813
        line_start: 1805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T^>
      pos:
        line_end: 1821
        line_start: 1817
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<NSString*>
      pos:
        line_end: 1847
        line_start: 1841
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<NSObject*>
      pos:
        line_end: 1854
        line_start: 1849
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker
      pos:
        line_end: 1634
        line_start: 1612
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(const std::string& str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string>
      pos:
        line_end: 1664
        line_start: 1662
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::string_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::string_view>
      pos:
        line_end: 1670
        line_start: 1668
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char const * str)
        type: std::string
      item_type: struct
      name: StringMaker<char const *>
      pos:
        line_end: 1676
        line_start: 1674
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char * str)
        type: std::string
      item_type: struct
      name: StringMaker<char *>
      pos:
        line_end: 1680
        line_start: 1678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(const std::wstring& wstr)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring>
      pos:
        line_end: 1686
        line_start: 1684
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::wstring_view str)
        type: std::string
      item_type: struct
      name: StringMaker<std::wstring_view>
      pos:
        line_end: 1692
        line_start: 1690
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(wchar_t const * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t const *>
      pos:
        line_end: 1698
        line_start: 1696
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(wchar_t * str)
        type: std::string
      item_type: struct
      name: StringMaker<wchar_t *>
      pos:
        line_end: 1702
        line_start: 1700
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<char[SZ]>
      pos:
        line_end: 1712
        line_start: 1708
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<signed char[SZ]>
      pos:
        line_end: 1718
        line_start: 1714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<unsigned char[SZ]>
      pos:
        line_end: 1724
        line_start: 1720
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::byte value)
        type: std::string
      item_type: struct
      name: StringMaker<std::byte>
      pos:
        line_end: 1730
        line_start: 1728
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(int value)
        type: std::string
      item_type: struct
      name: StringMaker<int>
      pos:
        line_end: 1735
        line_start: 1733
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(long value)
        type: std::string
      item_type: struct
      name: StringMaker<long>
      pos:
        line_end: 1739
        line_start: 1737
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(long long value)
        type: std::string
      item_type: struct
      name: StringMaker<long long>
      pos:
        line_end: 1743
        line_start: 1741
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned int value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned int>
      pos:
        line_end: 1747
        line_start: 1745
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long>
      pos:
        line_end: 1751
        line_start: 1749
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned long long value)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned long long>
      pos:
        line_end: 1755
        line_start: 1753
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(bool b)
        type: std::string
      item_type: struct
      name: StringMaker<bool>
      pos:
        line_end: 1760
        line_start: 1758
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(char c)
        type: std::string
      item_type: struct
      name: StringMaker<char>
      pos:
        line_end: 1765
        line_start: 1763
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(signed char c)
        type: std::string
      item_type: struct
      name: StringMaker<signed char>
      pos:
        line_end: 1769
        line_start: 1767
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(unsigned char c)
        type: std::string
      item_type: struct
      name: StringMaker<unsigned char>
      pos:
        line_end: 1773
        line_start: 1771
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(std::nullptr_t)
        type: std::string
      item_type: struct
      name: StringMaker<std::nullptr_t>
      pos:
        line_end: 1778
        line_start: 1776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(float value)
        type: std::string
      - name: precision
        type: int
      item_type: struct
      name: StringMaker<float>
      pos:
        line_end: 1784
        line_start: 1781
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(double value)
        type: std::string
      - name: precision
        type: int
      item_type: struct
      name: StringMaker<double>
      pos:
        line_end: 1790
        line_start: 1787
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T*>
      pos:
        line_end: 1802
        line_start: 1793
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R C::*>
      pos:
        line_end: 1813
        line_start: 1805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T^>
      pos:
        line_end: 1821
        line_start: 1817
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<NSString*>
      pos:
        line_end: 1847
        line_start: 1841
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<NSObject*>
      pos:
        line_end: 1854
        line_start: 1849
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::pair<T1, T2> >
      pos:
        line_end: 1892
        line_start: 1882
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::pair<T1, T2> >
      pos:
        line_end: 1892
        line_start: 1882
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::optional<T> >
      pos:
        line_end: 1910
        line_start: 1900
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::optional<T> >
      pos:
        line_end: 1910
        line_start: 1900
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 1930
        line_start: 1924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 1938
        line_start: 1936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 1930
        line_start: 1924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 1938
        line_start: 1936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::tuple<Types...>>
      pos:
        line_end: 1951
        line_start: 1943
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 1930
        line_start: 1924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 1938
        line_start: 1936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter
      pos:
        line_end: 1930
        line_start: 1924
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TupleElementPrinter<Tuple, N, false>
      pos:
        line_end: 1938
        line_start: 1936
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::tuple<Types...>>
      pos:
        line_end: 1951
        line_start: 1943
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::monostate>
      pos:
        line_end: 1963
        line_start: 1959
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::variant<Elements...>>
      pos:
        line_end: 1979
        line_start: 1966
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::monostate>
      pos:
        line_end: 1963
        line_start: 1959
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::variant<Elements...>>
      pos:
        line_end: 1979
        line_start: 1966
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: void_type
      pos:
        line_end: 1992
        line_start: 1990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, typename void_type<decltype(begin(std::declval<T>()))>::type>
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: void_type
      pos:
        line_end: 1992
        line_start: 1990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, typename void_type<decltype(begin(std::declval<T>()))>::type>
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_range<T^>
      pos:
        line_end: 2011
        line_start: 2009
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R, typename std::enable_if<is_range<R>::value && !::Catch::Detail::IsStreamInsertable<R>::value>::type>
      pos:
        line_end: 2041
        line_start: 2037
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T[SZ]>
      pos:
        line_end: 2048
        line_start: 2044
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: void_type
      pos:
        line_end: 1992
        line_start: 1990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, typename void_type<decltype(begin(std::declval<T>()))>::type>
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: void_type
      pos:
        line_end: 1992
        line_start: 1990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl
      pos:
        line_end: 1996
        line_start: 1995
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range_impl<T, typename void_type<decltype(begin(std::declval<T>()))>::type>
      pos:
        line_end: 2000
        line_start: 1999
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_range
      pos:
        line_end: 2005
        line_start: 2004
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: value
        type: bool
      item_type: struct
      name: is_range<T^>
      pos:
        line_end: 2011
        line_start: 2009
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<R, typename std::enable_if<is_range<R>::value && !::Catch::Detail::IsStreamInsertable<R>::value>::type>
      pos:
        line_end: 2041
        line_start: 2037
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<T[SZ]>
      pos:
        line_end: 2048
        line_start: 2044
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string
      pos:
        line_end: 2063
        line_start: 2061
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::atto>
      pos:
        line_end: 2075
        line_start: 2073
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::femto>
      pos:
        line_end: 2079
        line_start: 2077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::pico>
      pos:
        line_end: 2083
        line_start: 2081
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::nano>
      pos:
        line_end: 2087
        line_start: 2085
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::micro>
      pos:
        line_end: 2091
        line_start: 2089
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::milli>
      pos:
        line_end: 2095
        line_start: 2093
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, Ratio>>
      pos:
        line_end: 2106
        line_start: 2100
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<1>>>
      pos:
        line_end: 2114
        line_start: 2108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<60>>>
      pos:
        line_end: 2122
        line_start: 2116
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<3600>>>
      pos:
        line_end: 2130
        line_start: 2124
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 2140
        line_start: 2136
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<std::chrono::system_clock, Duration>>
      pos:
        line_end: 2165
        line_start: 2143
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string
      pos:
        line_end: 2063
        line_start: 2061
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::atto>
      pos:
        line_end: 2075
        line_start: 2073
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::femto>
      pos:
        line_end: 2079
        line_start: 2077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::pico>
      pos:
        line_end: 2083
        line_start: 2081
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::nano>
      pos:
        line_end: 2087
        line_start: 2085
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::micro>
      pos:
        line_end: 2091
        line_start: 2089
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: symbol()
        type: std::string
      item_type: struct
      name: ratio_string<std::milli>
      pos:
        line_end: 2095
        line_start: 2093
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, Ratio>>
      pos:
        line_end: 2106
        line_start: 2100
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<1>>>
      pos:
        line_end: 2114
        line_start: 2108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<60>>>
      pos:
        line_end: 2122
        line_start: 2116
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::duration<Value, std::ratio<3600>>>
      pos:
        line_end: 2130
        line_start: 2124
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<Clock, Duration>>
      pos:
        line_end: 2140
        line_start: 2136
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StringMaker<std::chrono::time_point<std::chrono::system_clock, Duration>>
      pos:
        line_end: 2165
        line_start: 2143
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: streamReconstructedExpression( std::ostream &os ) const
        type: void
      - name: m_isBinaryExpression
        type: bool
      - name: m_result
        type: bool
      item_type: struct
      name: ITransientExpression
      pos:
        line_end: 2216
        line_start: 2199
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Decomposer
      pos:
        line_end: 2420
        line_start: 2411
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: streamReconstructedExpression( std::ostream &os ) const
        type: void
      - name: m_isBinaryExpression
        type: bool
      - name: m_result
        type: bool
      item_type: struct
      name: ITransientExpression
      pos:
        line_end: 2216
        line_start: 2199
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Decomposer
      pos:
        line_end: 2420
        line_start: 2411
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: "sectionStarted(    SectionInfo const& sectionInfo,\n                                        Counts&
          assertions )"
        type: bool
      - name: sectionEnded( SectionEndInfo const& endInfo )
        type: void
      - name: sectionEndedEarly( SectionEndInfo const& endInfo )
        type: void
      - name: acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const&
          lineInfo ) -> IGeneratorTracker&
        type: auto
      - name: pushScopedMessage( MessageInfo const& message )
        type: void
      - name: popScopedMessage( MessageInfo const& message )
        type: void
      - name: emplaceUnscopedMessage( MessageBuilder const& builder )
        type: void
      - name: handleFatalErrorCondition( StringRef message )
        type: void
      - name: "handleExpr\n                (   AssertionInfo const& info,\n                    ITransientExpression
          const& expr,\n                    AssertionReaction& reaction )"
        type: void
      - name: "handleMessage\n                (   AssertionInfo const& info,\n                    ResultWas::OfType
          resultType,\n                    StringRef const& message,\n                    AssertionReaction&
          reaction )"
        type: void
      - name: "handleUnexpectedExceptionNotThrown\n                (   AssertionInfo
          const& info,\n                    AssertionReaction& reaction )"
        type: void
      - name: "handleUnexpectedInflightException\n                (   AssertionInfo
          const& info,\n                    std::string const& message,\n                    AssertionReaction&
          reaction )"
        type: void
      - name: "handleIncomplete\n                (   AssertionInfo const& info )"
        type: void
      - name: "handleNonExpr\n                (   AssertionInfo const &info,\n                    ResultWas::OfType
          resultType,\n                    AssertionReaction &reaction )"
        type: void
      - name: lastAssertionPassed()
        type: bool
      - name: assertionPassed()
        type: void
      - name: getCurrentTestName() const
        type: std::string
      - name: '* getLastResult() const'
        type: AssertionResult
      - name: exceptionEarlyReported()
        type: void
      item_type: struct
      name: IResultCapture
      pos:
        line_end: 2510
        line_start: 2455
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: "sectionStarted(    SectionInfo const& sectionInfo,\n                                        Counts&
          assertions )"
        type: bool
      - name: sectionEnded( SectionEndInfo const& endInfo )
        type: void
      - name: sectionEndedEarly( SectionEndInfo const& endInfo )
        type: void
      - name: acquireGeneratorTracker( StringRef generatorName, SourceLineInfo const&
          lineInfo ) -> IGeneratorTracker&
        type: auto
      - name: pushScopedMessage( MessageInfo const& message )
        type: void
      - name: popScopedMessage( MessageInfo const& message )
        type: void
      - name: emplaceUnscopedMessage( MessageBuilder const& builder )
        type: void
      - name: handleFatalErrorCondition( StringRef message )
        type: void
      - name: "handleExpr\n                (   AssertionInfo const& info,\n                    ITransientExpression
          const& expr,\n                    AssertionReaction& reaction )"
        type: void
      - name: "handleMessage\n                (   AssertionInfo const& info,\n                    ResultWas::OfType
          resultType,\n                    StringRef const& message,\n                    AssertionReaction&
          reaction )"
        type: void
      - name: "handleUnexpectedExceptionNotThrown\n                (   AssertionInfo
          const& info,\n                    AssertionReaction& reaction )"
        type: void
      - name: "handleUnexpectedInflightException\n                (   AssertionInfo
          const& info,\n                    std::string const& message,\n                    AssertionReaction&
          reaction )"
        type: void
      - name: "handleIncomplete\n                (   AssertionInfo const& info )"
        type: void
      - name: "handleNonExpr\n                (   AssertionInfo const &info,\n                    ResultWas::OfType
          resultType,\n                    AssertionReaction &reaction )"
        type: void
      - name: lastAssertionPassed()
        type: bool
      - name: assertionPassed()
        type: void
      - name: getCurrentTestName() const
        type: std::string
      - name: '* getLastResult() const'
        type: AssertionResult
      - name: exceptionEarlyReported()
        type: void
      item_type: struct
      name: IResultCapture
      pos:
        line_end: 2510
        line_start: 2455
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TestFailureException
      pos:
        line_end: 2518
        line_start: 2518
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 2543
        line_start: 2540
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: TestFailureException
      pos:
        line_end: 2518
        line_start: 2518
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: shouldDebugBreak
        type: bool
      - name: shouldThrow
        type: bool
      item_type: struct
      name: AssertionReaction
      pos:
        line_end: 2543
        line_start: 2540
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: message
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      - name: type
        type: ResultWas::OfType
      - name: sequence
        type: unsigned int
      - name: operator == ( MessageInfo const& other ) const
        type: bool
      - name: operator < ( MessageInfo const& other ) const
        type: bool
      - name: globalCount
        type: unsigned int
      item_type: struct
      name: MessageInfo
      pos:
        line_end: 2611
        line_start: 2596
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_stream
        type: ReusableStringStream
      item_type: struct
      name: MessageStream
      pos:
        line_end: 2622
        line_start: 2613
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_info
        type: MessageInfo
      item_type: struct
      name: MessageBuilder
      pos:
        line_end: 2636
        line_start: 2624
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: macroName
        type: StringRef
      - name: message
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      - name: type
        type: ResultWas::OfType
      - name: sequence
        type: unsigned int
      - name: operator == ( MessageInfo const& other ) const
        type: bool
      - name: operator < ( MessageInfo const& other ) const
        type: bool
      - name: globalCount
        type: unsigned int
      item_type: struct
      name: MessageInfo
      pos:
        line_end: 2611
        line_start: 2596
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_stream
        type: ReusableStringStream
      item_type: struct
      name: MessageStream
      pos:
        line_end: 2622
        line_start: 2613
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_info
        type: MessageInfo
      item_type: struct
      name: MessageBuilder
      pos:
        line_end: 2636
        line_start: 2624
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator - ( Counts const& other ) const
        type: Counts
      - name: '& operator += ( Counts const& other )'
        type: Counts
      - name: total() const
        type: std::size_t
      - name: allPassed() const
        type: bool
      - name: allOk() const
        type: bool
      - name: passed
        type: std::size_t
      - name: failed
        type: std::size_t
      - name: failedButOk
        type: std::size_t
      item_type: struct
      name: Counts
      pos:
        line_end: 2837
        line_start: 2826
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator - ( Totals const& other ) const
        type: Totals
      - name: '& operator += ( Totals const& other )'
        type: Totals
      - name: delta( Totals const& prevTotals ) const
        type: Totals
      - name: error
        type: int
      - name: assertions
        type: Counts
      - name: testCases
        type: Counts
      item_type: struct
      name: Totals
      pos:
        line_end: 2849
        line_start: 2839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator - ( Counts const& other ) const
        type: Counts
      - name: '& operator += ( Counts const& other )'
        type: Counts
      - name: total() const
        type: std::size_t
      - name: allPassed() const
        type: bool
      - name: allOk() const
        type: bool
      - name: passed
        type: std::size_t
      - name: failed
        type: std::size_t
      - name: failedButOk
        type: std::size_t
      item_type: struct
      name: Counts
      pos:
        line_end: 2837
        line_start: 2826
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator - ( Totals const& other ) const
        type: Totals
      - name: '& operator += ( Totals const& other )'
        type: Totals
      - name: delta( Totals const& prevTotals ) const
        type: Totals
      - name: error
        type: int
      - name: assertions
        type: Counts
      - name: testCases
        type: Counts
      item_type: struct
      name: Totals
      pos:
        line_end: 2849
        line_start: 2839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: SectionInfo
      pos:
        line_end: 2871
        line_start: 2857
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: prevAssertions
        type: Counts
      - name: durationInSeconds
        type: double
      item_type: struct
      name: SectionEndInfo
      pos:
        line_end: 2877
        line_start: 2873
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: description
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: SectionInfo
      pos:
        line_end: 2871
        line_start: 2857
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: prevAssertions
        type: Counts
      - name: durationInSeconds
        type: double
      item_type: struct
      name: SectionEndInfo
      pos:
        line_end: 2877
        line_start: 2873
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& getReporterRegistry() const'
        type: IReporterRegistry
      - name: '& getTestCaseRegistry() const'
        type: ITestCaseRegistry
      - name: '& getTagAliasRegistry() const'
        type: ITagAliasRegistry
      - name: '& getExceptionTranslatorRegistry() const'
        type: IExceptionTranslatorRegistry
      - name: '& getStartupExceptionRegistry() const'
        type: StartupExceptionRegistry
      item_type: struct
      name: IRegistryHub
      pos:
        line_end: 2971
        line_start: 2962
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: registerReporter( std::string const& name, IReporterFactoryPtr const&
          factory )
        type: void
      - name: registerListener( IReporterFactoryPtr const& factory )
        type: void
      - name: registerTest( TestCase const& testInfo )
        type: void
      - name: registerTranslator( const IExceptionTranslator* translator )
        type: void
      - name: registerTagAlias( std::string const& alias, std::string const& tag,
          SourceLineInfo const& lineInfo )
        type: void
      - name: registerStartupException() noexcept
        type: void
      - name: '& getMutableEnumValuesRegistry()'
        type: IMutableEnumValuesRegistry
      item_type: struct
      name: IMutableRegistryHub
      pos:
        line_end: 2982
        line_start: 2973
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& getReporterRegistry() const'
        type: IReporterRegistry
      - name: '& getTestCaseRegistry() const'
        type: ITestCaseRegistry
      - name: '& getTagAliasRegistry() const'
        type: ITagAliasRegistry
      - name: '& getExceptionTranslatorRegistry() const'
        type: IExceptionTranslatorRegistry
      - name: '& getStartupExceptionRegistry() const'
        type: StartupExceptionRegistry
      item_type: struct
      name: IRegistryHub
      pos:
        line_end: 2971
        line_start: 2962
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: registerReporter( std::string const& name, IReporterFactoryPtr const&
          factory )
        type: void
      - name: registerListener( IReporterFactoryPtr const& factory )
        type: void
      - name: registerTest( TestCase const& testInfo )
        type: void
      - name: registerTranslator( const IExceptionTranslator* translator )
        type: void
      - name: registerTagAlias( std::string const& alias, std::string const& tag,
          SourceLineInfo const& lineInfo )
        type: void
      - name: registerStartupException() noexcept
        type: void
      - name: '& getMutableEnumValuesRegistry()'
        type: IMutableEnumValuesRegistry
      item_type: struct
      name: IMutableRegistryHub
      pos:
        line_end: 2982
        line_start: 2973
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
          itEnd ) const
        type: std::string
      item_type: struct
      name: IExceptionTranslator
      pos:
        line_end: 3010
        line_start: 3007
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: translateActiveException() const
        type: std::string
      item_type: struct
      name: IExceptionTranslatorRegistry
      pos:
        line_end: 3016
        line_start: 3012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: translate( ExceptionTranslators::const_iterator it, ExceptionTranslators::const_iterator
          itEnd ) const
        type: std::string
      item_type: struct
      name: IExceptionTranslator
      pos:
        line_end: 3010
        line_start: 3007
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: translateActiveException() const
        type: std::string
      item_type: struct
      name: IExceptionTranslatorRegistry
      pos:
        line_end: 3016
        line_start: 3012
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(Catch::Detail::Approx const& value)
        type: std::string
      item_type: struct
      name: StringMaker<Catch::Detail::Approx>
      pos:
        line_end: 3184
        line_start: 3182
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: convert(Catch::Detail::Approx const& value)
        type: std::string
      item_type: struct
      name: StringMaker<Catch::Detail::Approx>
      pos:
        line_end: 3184
        line_start: 3182
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_count
        type: std::size_t
      - name: m_label
        type: std::string
      item_type: struct
      name: pluralise
      pos:
        line_end: 3220
        line_start: 3213
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_count
        type: std::size_t
      - name: m_label
        type: std::string
      item_type: struct
      name: pluralise
      pos:
        line_end: 3220
        line_start: 3213
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( ObjectT const& arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod
      pos:
        line_end: 3261
        line_start: 3259
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( NSString* arg ) const
        type: bool
      item_type: struct
      name: MatcherMethod<NSString*>
      pos:
        line_end: 3269
        line_start: 3267
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: operator && ( MatcherBase const& other ) const
        type: MatchAllOf<T>
      - name: operator || ( MatcherBase const& other ) const
        type: MatchAnyOf<T>
      - name: operator ! () const
        type: MatchNotOf<T>
      item_type: struct
      name: MatcherBase
      pos:
        line_end: 3282
        line_start: 3277
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAllOf
      pos:
        line_end: 3316
        line_start: 3285
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_matchers
        type: std::vector<MatcherBase<ArgT> const*>
      item_type: struct
      name: MatchAnyOf
      pos:
        line_end: 3350
        line_start: 3318
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_underlyingMatcher'
        type: MatcherBase<ArgT>
      item_type: struct
      name: MatchNotOf
      pos:
        line_end: 3365
        line_start: 3353
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_margin
        type: double
      item_type: struct
      name: WithinAbsMatcher
      pos:
        line_end: 3433
        line_start: 3426
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_ulps
        type: uint64_t
      - name: m_type
        type: FloatingPointKind
      item_type: struct
      name: WithinUlpsMatcher
      pos:
        line_end: 3443
        line_start: 3435
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match(double const& matchee) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_target
        type: double
      - name: m_epsilon
        type: double
      item_type: struct
      name: WithinRelMatcher
      pos:
        line_end: 3458
        line_start: 3451
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: adjustString( std::string const& str ) const
        type: std::string
      - name: caseSensitivitySuffix() const
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      - name: m_str
        type: std::string
      item_type: struct
      name: CasedString
      pos:
        line_end: 3543
        line_start: 3535
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: describe() const override
        type: std::string
      - name: m_comparator
        type: CasedString
      - name: m_operation
        type: std::string
      item_type: struct
      name: StringMatcherBase
      pos:
        line_end: 3551
        line_start: 3545
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3556
        line_start: 3553
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3560
        line_start: 3557
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: StartsWithMatcher
      pos:
        line_end: 3564
        line_start: 3561
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& source ) const override
        type: bool
      item_type: struct
      name: EndsWithMatcher
      pos:
        line_end: 3568
        line_start: 3565
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: match( std::string const& matchee ) const override
        type: bool
      - name: describe() const override
        type: std::string
      - name: m_regex
        type: std::string
      - name: m_caseSensitivity
        type: CaseSensitive::Choice
      item_type: struct
      name: RegexMatcher
      pos:
        line_end: 3578
        line_start: 3570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: T
      item_type: struct
      name: ContainsElementMatcher
      pos:
        line_end: 3622
        line_start: 3604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: ContainsMatcher
      pos:
        line_end: 3652
        line_start: 3625
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: EqualsMatcher
      pos:
        line_end: 3675
        line_start: 3655
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_comparator'
        type: std::vector<T, AllocComp>
      - name: approx
        type: Catch::Detail::Approx
      item_type: struct
      name: ApproxMatcher
      pos:
        line_end: 3711
        line_start: 3678
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_target'
        type: std::vector<T, AllocComp>
      item_type: struct
      name: UnorderedEqualsMatcher
      pos:
        line_end: 3728
        line_start: 3714
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: hasGenerator() const -> bool
        type: auto
      - name: getGenerator() const -> Generators::GeneratorBasePtr const&
        type: auto
      - name: setGenerator( Generators::GeneratorBasePtr&& generator )
        type: void
      item_type: struct
      name: IGeneratorTracker
      pos:
        line_end: 3861
        line_start: 3856
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: hasGenerator() const -> bool
        type: auto
      - name: getGenerator() const -> Generators::GeneratorBasePtr const&
        type: auto
      - name: setGenerator( Generators::GeneratorBasePtr&& generator )
        type: void
      item_type: struct
      name: IGeneratorTracker
      pos:
        line_end: 3861
        line_start: 3856
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& get() const'
        type: T
      item_type: struct
      name: IGenerator
      pos:
        line_end: 3947
        line_start: 3938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& get() const'
        type: T
      item_type: struct
      name: IGenerator
      pos:
        line_end: 3947
        line_start: 3938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& get() const'
        type: T
      item_type: struct
      name: IGenerator
      pos:
        line_end: 3947
        line_start: 3938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& get() const'
        type: T
      item_type: struct
      name: IGenerator
      pos:
        line_end: 3947
        line_start: 3938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: as
      pos:
        line_end: 4057
        line_start: 4057
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* getResultCapture()'
        type: IResultCapture
      - name: '* getRunner()'
        type: IRunner
      - name: '& getConfig() const'
        type: IConfigPtr
      item_type: struct
      name: IContext
      pos:
        line_end: 4357
        line_start: 4350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setResultCapture( IResultCapture* resultCapture )
        type: void
      - name: setRunner( IRunner* runner )
        type: void
      - name: setConfig( IConfigPtr const& config )
        type: void
      - name: '*currentContext'
        type: IMutableContext
      - name: createContext()
        type: void
      item_type: struct
      name: IMutableContext
      pos:
        line_end: 4371
        line_start: 4359
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* getResultCapture()'
        type: IResultCapture
      - name: '* getRunner()'
        type: IRunner
      - name: '& getConfig() const'
        type: IConfigPtr
      item_type: struct
      name: IContext
      pos:
        line_end: 4357
        line_start: 4350
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setResultCapture( IResultCapture* resultCapture )
        type: void
      - name: setRunner( IRunner* runner )
        type: void
      - name: setConfig( IConfigPtr const& config )
        type: void
      - name: '*currentContext'
        type: IMutableContext
      - name: createContext()
        type: void
      item_type: struct
      name: IMutableContext
      pos:
        line_end: 4371
        line_start: 4359
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: WarnAbout
      pos:
        line_end: 4478
        line_start: 4474
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ShowDurations
      pos:
        line_end: 4484
        line_start: 4480
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RunTests
      pos:
        line_end: 4489
        line_start: 4485
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UseColour
      pos:
        line_end: 4494
        line_start: 4490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: WaitForKeypress
      pos:
        line_end: 4500
        line_start: 4495
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: allowThrows() const
        type: bool
      - name: '& stream() const'
        type: std::ostream
      - name: name() const
        type: std::string
      - name: includeSuccessfulResults() const
        type: bool
      - name: shouldDebugBreak() const
        type: bool
      - name: warnAboutMissingAssertions() const
        type: bool
      - name: warnAboutNoTests() const
        type: bool
      - name: abortAfter() const
        type: int
      - name: showInvisibles() const
        type: bool
      - name: showDurations() const
        type: ShowDurations::OrNot
      - name: minDuration() const
        type: double
      - name: '& testSpec() const'
        type: TestSpec
      - name: hasTestFilters() const
        type: bool
      - name: '& getTestsOrTags() const'
        type: std::vector<std::string>
      - name: runOrder() const
        type: RunTests::InWhatOrder
      - name: rngSeed() const
        type: unsigned int
      - name: useColour() const
        type: UseColour::YesOrNo
      - name: '& getSectionsToRun() const'
        type: std::vector<std::string>
      - name: verbosity() const
        type: Verbosity
      - name: benchmarkNoAnalysis() const
        type: bool
      - name: benchmarkSamples() const
        type: int
      - name: benchmarkConfidenceInterval() const
        type: double
      - name: benchmarkResamples() const
        type: unsigned int
      - name: benchmarkWarmupTime() const
        type: std::chrono::milliseconds
      item_type: struct
      name: IConfig
      pos:
        line_end: 4533
        line_start: 4504
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: WarnAbout
      pos:
        line_end: 4478
        line_start: 4474
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ShowDurations
      pos:
        line_end: 4484
        line_start: 4480
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RunTests
      pos:
        line_end: 4489
        line_start: 4485
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UseColour
      pos:
        line_end: 4494
        line_start: 4490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: WaitForKeypress
      pos:
        line_end: 4500
        line_start: 4495
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: allowThrows() const
        type: bool
      - name: '& stream() const'
        type: std::ostream
      - name: name() const
        type: std::string
      - name: includeSuccessfulResults() const
        type: bool
      - name: shouldDebugBreak() const
        type: bool
      - name: warnAboutMissingAssertions() const
        type: bool
      - name: warnAboutNoTests() const
        type: bool
      - name: abortAfter() const
        type: int
      - name: showInvisibles() const
        type: bool
      - name: showDurations() const
        type: ShowDurations::OrNot
      - name: minDuration() const
        type: double
      - name: '& testSpec() const'
        type: TestSpec
      - name: hasTestFilters() const
        type: bool
      - name: '& getTestsOrTags() const'
        type: std::vector<std::string>
      - name: runOrder() const
        type: RunTests::InWhatOrder
      - name: rngSeed() const
        type: unsigned int
      - name: useColour() const
        type: UseColour::YesOrNo
      - name: '& getSectionsToRun() const'
        type: std::vector<std::string>
      - name: verbosity() const
        type: Verbosity
      - name: benchmarkNoAnalysis() const
        type: bool
      - name: benchmarkSamples() const
        type: int
      - name: benchmarkConfidenceInterval() const
        type: double
      - name: benchmarkResamples() const
        type: unsigned int
      - name: benchmarkWarmupTime() const
        type: std::chrono::milliseconds
      item_type: struct
      name: IConfig
      pos:
        line_end: 4533
        line_start: 4504
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isHidden() const
        type: bool
      - name: throws() const
        type: bool
      - name: okToFail() const
        type: bool
      - name: expectedToFail() const
        type: bool
      - name: tagsAsString() const
        type: std::string
      - name: name
        type: std::string
      - name: className
        type: std::string
      - name: description
        type: std::string
      - name: tags
        type: std::vector<std::string>
      - name: lcaseTags
        type: std::vector<std::string>
      - name: lineInfo
        type: SourceLineInfo
      - name: properties
        type: SpecialProperties
      item_type: struct
      name: TestCaseInfo
      pos:
        line_end: 4797
        line_start: 4764
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isHidden() const
        type: bool
      - name: throws() const
        type: bool
      - name: okToFail() const
        type: bool
      - name: expectedToFail() const
        type: bool
      - name: tagsAsString() const
        type: std::string
      - name: name
        type: std::string
      - name: className
        type: std::string
      - name: description
        type: std::string
      - name: tags
        type: std::vector<std::string>
      - name: lcaseTags
        type: std::vector<std::string>
      - name: lineInfo
        type: SourceLineInfo
      - name: properties
        type: SpecialProperties
      item_type: struct
      name: TestCaseInfo
      pos:
        line_end: 4797
        line_start: 4764
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: aborting() const
        type: bool
      item_type: struct
      name: IRunner
      pos:
        line_end: 4835
        line_start: 4832
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: aborting() const
        type: bool
      item_type: struct
      name: IRunner
      pos:
        line_end: 4835
        line_start: 4832
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* CATCH_ARC_STRONG'
        type: NSString
      item_type: struct
      name: StringHolder
      pos:
        line_end: 4950
        line_start: 4938
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Equals
      pos:
        line_end: 4963
        line_start: 4952
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Contains
      pos:
        line_end: 4976
        line_start: 4965
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: StartsWith
      pos:
        line_end: 4989
        line_start: 4978
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndsWith
      pos:
        line_end: 5001
        line_start: 4990
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_patterns
        type: std::vector<PatternPtr>
      - name: matches( TestCaseInfo const& testCase ) const
        type: bool
      - name: name() const
        type: std::string
      item_type: struct
      name: Filter
      pos:
        line_end: 5144
        line_start: 5139
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: tests
        type: std::vector<TestCase const*>
      item_type: struct
      name: FilterMatch
      pos:
        line_end: 5150
        line_start: 5147
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_patterns
        type: std::vector<PatternPtr>
      - name: matches( TestCaseInfo const& testCase ) const
        type: bool
      - name: name() const
        type: std::string
      item_type: struct
      name: Filter
      pos:
        line_end: 5144
        line_start: 5139
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: tests
        type: std::vector<TestCase const*>
      item_type: struct
      name: FilterMatch
      pos:
        line_end: 5150
        line_start: 5147
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* find( std::string const& alias ) const'
        type: TagAlias
      - name: expandAliases( std::string const& unexpandedTestSpec ) const
        type: std::string
      - name: '& get()'
        type: ITagAliasRegistry
      item_type: struct
      name: ITagAliasRegistry
      pos:
        line_end: 5186
        line_start: 5179
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* find( std::string const& alias ) const'
        type: TagAlias
      - name: expandAliases( std::string const& unexpandedTestSpec ) const
        type: std::string
      - name: '& get()'
        type: ITagAliasRegistry
      item_type: struct
      name: ITagAliasRegistry
      pos:
        line_end: 5186
        line_start: 5179
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: listTests
        type: bool
      - name: listTags
        type: bool
      - name: listReporters
        type: bool
      - name: listTestNamesOnly
        type: bool
      - name: showSuccessfulTests
        type: bool
      - name: shouldDebugBreak
        type: bool
      - name: noThrow
        type: bool
      - name: showHelp
        type: bool
      - name: showInvisibles
        type: bool
      - name: filenamesAsTags
        type: bool
      - name: libIdentify
        type: bool
      - name: abortAfter
        type: int
      - name: rngSeed
        type: unsigned int
      - name: benchmarkNoAnalysis
        type: bool
      - name: benchmarkSamples
        type: unsigned int
      - name: benchmarkConfidenceInterval
        type: double
      - name: benchmarkResamples
        type: unsigned int
      - name: benchmarkWarmupTime
        type: std::chrono::milliseconds::rep
      - name: verbosity
        type: Verbosity
      - name: warnings
        type: WarnAbout::What
      - name: showDurations
        type: ShowDurations::OrNot
      - name: minDuration
        type: double
      - name: runOrder
        type: RunTests::InWhatOrder
      - name: useColour
        type: UseColour::YesOrNo
      - name: waitForKeypress
        type: WaitForKeypress::When
      - name: outputFilename
        type: std::string
      - name: name
        type: std::string
      - name: processName
        type: std::string
      - name: reporterName
        type: std::string
      - name: testsOrTags
        type: std::vector<std::string>
      - name: sectionsToRun
        type: std::vector<std::string>
      item_type: struct
      name: ConfigData
      pos:
        line_end: 5307
        line_start: 5265
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: listTests
        type: bool
      - name: listTags
        type: bool
      - name: listReporters
        type: bool
      - name: listTestNamesOnly
        type: bool
      - name: showSuccessfulTests
        type: bool
      - name: shouldDebugBreak
        type: bool
      - name: noThrow
        type: bool
      - name: showHelp
        type: bool
      - name: showInvisibles
        type: bool
      - name: filenamesAsTags
        type: bool
      - name: libIdentify
        type: bool
      - name: abortAfter
        type: int
      - name: rngSeed
        type: unsigned int
      - name: benchmarkNoAnalysis
        type: bool
      - name: benchmarkSamples
        type: unsigned int
      - name: benchmarkConfidenceInterval
        type: double
      - name: benchmarkResamples
        type: unsigned int
      - name: benchmarkWarmupTime
        type: std::chrono::milliseconds::rep
      - name: verbosity
        type: Verbosity
      - name: warnings
        type: WarnAbout::What
      - name: showDurations
        type: ShowDurations::OrNot
      - name: minDuration
        type: double
      - name: runOrder
        type: RunTests::InWhatOrder
      - name: useColour
        type: UseColour::YesOrNo
      - name: waitForKeypress
        type: WaitForKeypress::When
      - name: outputFilename
        type: std::string
      - name: name
        type: std::string
      - name: processName
        type: std::string
      - name: reporterName
        type: std::string
      - name: testsOrTags
        type: std::vector<std::string>
      - name: sectionsToRun
        type: std::vector<std::string>
      item_type: struct
      name: ConfigData
      pos:
        line_end: 5307
        line_start: 5265
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: message
        type: std::string
      - name: reconstructedExpression
        type: std::string
      - name: lazyExpression
        type: LazyExpression
      - name: resultType
        type: ResultWas::OfType
      - name: reconstructExpression() const
        type: std::string
      item_type: struct
      name: AssertionResultData
      pos:
        line_end: 5387
        line_start: 5375
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: message
        type: std::string
      - name: reconstructedExpression
        type: std::string
      - name: lazyExpression
        type: LazyExpression
      - name: resultType
        type: ResultWas::OfType
      - name: reconstructExpression() const
        type: std::string
      item_type: struct
      name: AssertionResultData
      pos:
        line_end: 5387
        line_start: 5375
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: point
        type: Duration
      - name: lower_bound
        type: Duration
      - name: upper_bound
        type: Duration
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 5434
        line_start: 5424
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: point
        type: Duration
      - name: lower_bound
        type: Duration
      - name: upper_bound
        type: Duration
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 5434
        line_start: 5424
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: point
        type: Duration
      - name: lower_bound
        type: Duration
      - name: upper_bound
        type: Duration
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 5434
        line_start: 5424
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: point
        type: Duration
      - name: lower_bound
        type: Duration
      - name: upper_bound
        type: Duration
      - name: confidence_interval
        type: double
      item_type: struct
      name: Estimate
      pos:
        line_end: 5434
        line_start: 5424
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 5455
        line_start: 5445
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 5455
        line_start: 5445
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 5455
        line_start: 5445
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples_seen
        type: int
      - name: low_severe
        type: int
      - name: low_mild
        type: int
      - name: high_mild
        type: int
      - name: high_severe
        type: int
      item_type: struct
      name: OutlierClassification
      pos:
        line_end: 5455
        line_start: 5445
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& stream() const'
        type: std::ostream
      - name: fullConfig() const
        type: IConfigPtr
      - name: '* m_stream'
        type: std::ostream
      - name: m_fullConfig
        type: IConfigPtr
      item_type: struct
      name: ReporterConfig
      pos:
        line_end: 5482
        line_start: 5471
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: shouldRedirectStdOut
        type: bool
      - name: shouldReportAllAssertions
        type: bool
      item_type: struct
      name: ReporterPreferences
      pos:
        line_end: 5487
        line_start: 5484
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: used
        type: bool
      item_type: struct
      name: LazyStat
      pos:
        line_end: 5501
        line_start: 5490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: TestRunInfo
      pos:
        line_end: 5506
        line_start: 5503
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: groupIndex
        type: std::size_t
      - name: groupsCounts
        type: std::size_t
      item_type: struct
      name: GroupInfo
      pos:
        line_end: 5515
        line_start: 5507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: assertionResult
        type: AssertionResult
      - name: infoMessages
        type: std::vector<MessageInfo>
      - name: totals
        type: Totals
      item_type: struct
      name: AssertionStats
      pos:
        line_end: 5531
        line_start: 5517
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: assertions
        type: Counts
      - name: durationInSeconds
        type: double
      - name: missingAssertions
        type: bool
      item_type: struct
      name: SectionStats
      pos:
        line_end: 5548
        line_start: 5533
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: testInfo
        type: TestCaseInfo
      - name: totals
        type: Totals
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      - name: aborting
        type: bool
      item_type: struct
      name: TestCaseStats
      pos:
        line_end: 5568
        line_start: 5550
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: groupInfo
        type: GroupInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestGroupStats
      pos:
        line_end: 5585
        line_start: 5570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: runInfo
        type: TestRunInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestRunStats
      pos:
        line_end: 5601
        line_start: 5587
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: estimatedDuration
        type: double
      - name: iterations
        type: int
      - name: samples
        type: int
      - name: resamples
        type: unsigned int
      - name: clockResolution
        type: double
      - name: clockCost
        type: double
      item_type: struct
      name: BenchmarkInfo
      pos:
        line_end: 5612
        line_start: 5604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: info
        type: BenchmarkInfo
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Benchmark::Estimate<Duration>
      - name: standardDeviation
        type: Benchmark::Estimate<Duration>
      - name: outliers
        type: Benchmark::OutlierClassification
      - name: outlierVariance
        type: double
      item_type: struct
      name: BenchmarkStats
      pos:
        line_end: 5638
        line_start: 5615
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getPreferences() const
        type: ReporterPreferences
      - name: noMatchingTestCases( std::string const& spec )
        type: void
      - name: testRunStarting( TestRunInfo const& testRunInfo )
        type: void
      - name: testGroupStarting( GroupInfo const& groupInfo )
        type: void
      - name: testCaseStarting( TestCaseInfo const& testInfo )
        type: void
      - name: sectionStarting( SectionInfo const& sectionInfo )
        type: void
      - name: assertionStarting( AssertionInfo const& assertionInfo )
        type: void
      - name: assertionEnded( AssertionStats const& assertionStats )
        type: bool
      - name: sectionEnded( SectionStats const& sectionStats )
        type: void
      - name: testCaseEnded( TestCaseStats const& testCaseStats )
        type: void
      - name: testGroupEnded( TestGroupStats const& testGroupStats )
        type: void
      - name: testRunEnded( TestRunStats const& testRunStats )
        type: void
      - name: skipTest( TestCaseInfo const& testInfo )
        type: void
      - name: fatalErrorEncountered( StringRef name )
        type: void
      - name: isMulti() const
        type: bool
      item_type: struct
      name: IStreamingReporter
      pos:
        line_end: 5683
        line_start: 5641
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: create( ReporterConfig const& config ) const
        type: IStreamingReporterPtr
      - name: getDescription() const
        type: std::string
      item_type: struct
      name: IReporterFactory
      pos:
        line_end: 5690
        line_start: 5686
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: create( std::string const& name, IConfigPtr const& config ) const
        type: IStreamingReporterPtr
      - name: '& getFactories() const'
        type: FactoryMap
      - name: '& getListeners() const'
        type: Listeners
      item_type: struct
      name: IReporterRegistry
      pos:
        line_end: 5701
        line_start: 5693
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& stream() const'
        type: std::ostream
      - name: fullConfig() const
        type: IConfigPtr
      - name: '* m_stream'
        type: std::ostream
      - name: m_fullConfig
        type: IConfigPtr
      item_type: struct
      name: ReporterConfig
      pos:
        line_end: 5482
        line_start: 5471
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: shouldRedirectStdOut
        type: bool
      - name: shouldReportAllAssertions
        type: bool
      item_type: struct
      name: ReporterPreferences
      pos:
        line_end: 5487
        line_start: 5484
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: used
        type: bool
      item_type: struct
      name: LazyStat
      pos:
        line_end: 5501
        line_start: 5490
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: TestRunInfo
      pos:
        line_end: 5506
        line_start: 5503
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: groupIndex
        type: std::size_t
      - name: groupsCounts
        type: std::size_t
      item_type: struct
      name: GroupInfo
      pos:
        line_end: 5515
        line_start: 5507
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: assertionResult
        type: AssertionResult
      - name: infoMessages
        type: std::vector<MessageInfo>
      - name: totals
        type: Totals
      item_type: struct
      name: AssertionStats
      pos:
        line_end: 5531
        line_start: 5517
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: sectionInfo
        type: SectionInfo
      - name: assertions
        type: Counts
      - name: durationInSeconds
        type: double
      - name: missingAssertions
        type: bool
      item_type: struct
      name: SectionStats
      pos:
        line_end: 5548
        line_start: 5533
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: testInfo
        type: TestCaseInfo
      - name: totals
        type: Totals
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      - name: aborting
        type: bool
      item_type: struct
      name: TestCaseStats
      pos:
        line_end: 5568
        line_start: 5550
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: groupInfo
        type: GroupInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestGroupStats
      pos:
        line_end: 5585
        line_start: 5570
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: runInfo
        type: TestRunInfo
      - name: totals
        type: Totals
      - name: aborting
        type: bool
      item_type: struct
      name: TestRunStats
      pos:
        line_end: 5601
        line_start: 5587
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: estimatedDuration
        type: double
      - name: iterations
        type: int
      - name: samples
        type: int
      - name: resamples
        type: unsigned int
      - name: clockResolution
        type: double
      - name: clockCost
        type: double
      item_type: struct
      name: BenchmarkInfo
      pos:
        line_end: 5612
        line_start: 5604
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: info
        type: BenchmarkInfo
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Benchmark::Estimate<Duration>
      - name: standardDeviation
        type: Benchmark::Estimate<Duration>
      - name: outliers
        type: Benchmark::OutlierClassification
      - name: outlierVariance
        type: double
      item_type: struct
      name: BenchmarkStats
      pos:
        line_end: 5638
        line_start: 5615
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getPreferences() const
        type: ReporterPreferences
      - name: noMatchingTestCases( std::string const& spec )
        type: void
      - name: testRunStarting( TestRunInfo const& testRunInfo )
        type: void
      - name: testGroupStarting( GroupInfo const& groupInfo )
        type: void
      - name: testCaseStarting( TestCaseInfo const& testInfo )
        type: void
      - name: sectionStarting( SectionInfo const& sectionInfo )
        type: void
      - name: assertionStarting( AssertionInfo const& assertionInfo )
        type: void
      - name: assertionEnded( AssertionStats const& assertionStats )
        type: bool
      - name: sectionEnded( SectionStats const& sectionStats )
        type: void
      - name: testCaseEnded( TestCaseStats const& testCaseStats )
        type: void
      - name: testGroupEnded( TestGroupStats const& testGroupStats )
        type: void
      - name: testRunEnded( TestRunStats const& testRunStats )
        type: void
      - name: skipTest( TestCaseInfo const& testInfo )
        type: void
      - name: fatalErrorEncountered( StringRef name )
        type: void
      - name: isMulti() const
        type: bool
      item_type: struct
      name: IStreamingReporter
      pos:
        line_end: 5683
        line_start: 5641
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: create( ReporterConfig const& config ) const
        type: IStreamingReporterPtr
      - name: getDescription() const
        type: std::string
      item_type: struct
      name: IReporterFactory
      pos:
        line_end: 5690
        line_start: 5686
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: create( std::string const& name, IConfigPtr const& config ) const
        type: IStreamingReporterPtr
      - name: '& getFactories() const'
        type: FactoryMap
      - name: '& getListeners() const'
        type: Listeners
      item_type: struct
      name: IReporterRegistry
      pos:
        line_end: 5701
        line_start: 5693
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_config
        type: IConfigPtr
      - name: '& stream'
        type: std::ostream
      - name: currentTestRunInfo
        type: LazyStat<TestRunInfo>
      - name: currentGroupInfo
        type: LazyStat<GroupInfo>
      - name: currentTestCaseInfo
        type: LazyStat<TestCaseInfo>
      - name: m_sectionStack
        type: std::vector<SectionInfo>
      - name: m_reporterPrefs
        type: ReporterPreferences
      item_type: struct
      name: StreamingReporterBase
      pos:
        line_end: 5795
        line_start: 5726
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: testRunEndedCumulative()
        type: void
      - name: m_config
        type: IConfigPtr
      - name: '& stream'
        type: std::ostream
      - name: m_assertions
        type: std::vector<AssertionStats>
      - name: m_sections
        type: std::vector<std::vector<std::shared_ptr<SectionNode>>>
      - name: m_testCases
        type: std::vector<std::shared_ptr<TestCaseNode>>
      - name: m_testGroups
        type: std::vector<std::shared_ptr<TestGroupNode>>
      - name: m_testRuns
        type: std::vector<std::shared_ptr<TestRunNode>>
      - name: m_rootSection
        type: std::shared_ptr<SectionNode>
      - name: m_deepestSection
        type: std::shared_ptr<SectionNode>
      - name: m_sectionStack
        type: std::vector<std::shared_ptr<SectionNode>>
      - name: m_reporterPrefs
        type: ReporterPreferences
      item_type: struct
      name: CumulativeReporterBase
      pos:
        line_end: 5952
        line_start: 5798
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: value
        type: T
      - name: children
        type: ChildNodes
      item_type: struct
      name: Node
      pos:
        line_end: 5807
        line_start: 5800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: stats
        type: SectionStats
      - name: childSections
        type: ChildSections
      - name: assertions
        type: Assertions
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      item_type: struct
      name: SectionNode
      pos:
        line_end: 5826
        line_start: 5808
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 5839
        line_start: 5828
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getSupportedVerbosities()
        type: std::set<Verbosity>
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const&) override
        type: bool
      item_type: struct
      name: TestEventListenerBase
      pos:
        line_end: 5971
        line_start: 5964
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_config
        type: IConfigPtr
      - name: '& stream'
        type: std::ostream
      - name: currentTestRunInfo
        type: LazyStat<TestRunInfo>
      - name: currentGroupInfo
        type: LazyStat<GroupInfo>
      - name: currentTestCaseInfo
        type: LazyStat<TestCaseInfo>
      - name: m_sectionStack
        type: std::vector<SectionInfo>
      - name: m_reporterPrefs
        type: ReporterPreferences
      item_type: struct
      name: StreamingReporterBase
      pos:
        line_end: 5795
        line_start: 5726
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: testRunEndedCumulative()
        type: void
      - name: m_config
        type: IConfigPtr
      - name: '& stream'
        type: std::ostream
      - name: m_assertions
        type: std::vector<AssertionStats>
      - name: m_sections
        type: std::vector<std::vector<std::shared_ptr<SectionNode>>>
      - name: m_testCases
        type: std::vector<std::shared_ptr<TestCaseNode>>
      - name: m_testGroups
        type: std::vector<std::shared_ptr<TestGroupNode>>
      - name: m_testRuns
        type: std::vector<std::shared_ptr<TestRunNode>>
      - name: m_rootSection
        type: std::shared_ptr<SectionNode>
      - name: m_deepestSection
        type: std::shared_ptr<SectionNode>
      - name: m_sectionStack
        type: std::vector<std::shared_ptr<SectionNode>>
      - name: m_reporterPrefs
        type: ReporterPreferences
      item_type: struct
      name: CumulativeReporterBase
      pos:
        line_end: 5952
        line_start: 5798
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: value
        type: T
      - name: children
        type: ChildNodes
      item_type: struct
      name: Node
      pos:
        line_end: 5807
        line_start: 5800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: stats
        type: SectionStats
      - name: childSections
        type: ChildSections
      - name: assertions
        type: Assertions
      - name: stdOut
        type: std::string
      - name: stdErr
        type: std::string
      item_type: struct
      name: SectionNode
      pos:
        line_end: 5826
        line_start: 5808
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& m_other'
        type: SectionInfo
      item_type: struct
      name: BySectionInfo
      pos:
        line_end: 5839
        line_start: 5828
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getSupportedVerbosities()
        type: std::set<Verbosity>
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const&) override
        type: bool
      item_type: struct
      name: TestEventListenerBase
      pos:
        line_end: 5971
        line_start: 5964
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& operator=( Colour&& other ) noexcept'
        type: Colour
      - name: use( Code _colourCode )
        type: void
      - name: m_moved
        type: bool
      item_type: struct
      name: Colour
      pos:
        line_end: 6028
        line_start: 5980
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '& operator=( Colour&& other ) noexcept'
        type: Colour
      - name: use( Code _colourCode )
        type: void
      - name: m_moved
        type: bool
      item_type: struct
      name: Colour
      pos:
        line_end: 6028
        line_start: 5980
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getDescription()
        type: std::string
      - name: noMatchingTestCases(std::string const& spec) override
        type: void
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const& _assertionStats) override
        type: bool
      - name: sectionEnded(SectionStats const& _sectionStats) override
        type: void
      - name: testRunEnded(TestRunStats const& _testRunStats) override
        type: void
      item_type: struct
      name: CompactReporter
      pos:
        line_end: 6126
        line_start: 6108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: getDescription()
        type: std::string
      - name: noMatchingTestCases(std::string const& spec) override
        type: void
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const& _assertionStats) override
        type: bool
      - name: sectionEnded(SectionStats const& _sectionStats) override
        type: void
      - name: testRunEnded(TestRunStats const& _testRunStats) override
        type: void
      item_type: struct
      name: CompactReporter
      pos:
        line_end: 6126
        line_start: 6108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_tablePrinter
        type: std::unique_ptr<TablePrinter>
      - name: getDescription()
        type: std::string
      - name: noMatchingTestCases(std::string const& spec) override
        type: void
      - name: reportInvalidArguments(std::string const&arg) override
        type: void
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const& _assertionStats) override
        type: bool
      - name: sectionStarting(SectionInfo const& _sectionInfo) override
        type: void
      - name: sectionEnded(SectionStats const& _sectionStats) override
        type: void
      - name: testCaseEnded(TestCaseStats const& _testCaseStats) override
        type: void
      - name: testGroupEnded(TestGroupStats const& _testGroupStats) override
        type: void
      - name: testRunEnded(TestRunStats const& _testRunStats) override
        type: void
      - name: testRunStarting(TestRunInfo const& _testRunInfo) override
        type: void
      - name: lazyPrint()
        type: void
      - name: lazyPrintWithoutClosingBenchmarkTable()
        type: void
      - name: lazyPrintRunInfo()
        type: void
      - name: lazyPrintGroupInfo()
        type: void
      - name: printTestCaseAndSectionHeader()
        type: void
      - name: printClosedHeader(std::string const& _name)
        type: void
      - name: printOpenHeader(std::string const& _name)
        type: void
      - name: printHeaderString(std::string const& _string, std::size_t indent = 0)
        type: void
      - name: printTotals(Totals const& totals)
        type: void
      - name: printSummaryRow(std::string const& label, std::vector<SummaryColumn>
          const& cols, std::size_t row)
        type: void
      - name: printTotalsDivider(Totals const& totals)
        type: void
      - name: printSummaryDivider()
        type: void
      - name: printTestFilters()
        type: void
      - name: m_headerPrinted
        type: bool
      item_type: struct
      name: ConsoleReporter
      pos:
        line_end: 6199
        line_start: 6145
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_tablePrinter
        type: std::unique_ptr<TablePrinter>
      - name: getDescription()
        type: std::string
      - name: noMatchingTestCases(std::string const& spec) override
        type: void
      - name: reportInvalidArguments(std::string const&arg) override
        type: void
      - name: assertionStarting(AssertionInfo const&) override
        type: void
      - name: assertionEnded(AssertionStats const& _assertionStats) override
        type: bool
      - name: sectionStarting(SectionInfo const& _sectionInfo) override
        type: void
      - name: sectionEnded(SectionStats const& _sectionStats) override
        type: void
      - name: testCaseEnded(TestCaseStats const& _testCaseStats) override
        type: void
      - name: testGroupEnded(TestGroupStats const& _testGroupStats) override
        type: void
      - name: testRunEnded(TestRunStats const& _testRunStats) override
        type: void
      - name: testRunStarting(TestRunInfo const& _testRunInfo) override
        type: void
      - name: lazyPrint()
        type: void
      - name: lazyPrintWithoutClosingBenchmarkTable()
        type: void
      - name: lazyPrintRunInfo()
        type: void
      - name: lazyPrintGroupInfo()
        type: void
      - name: printTestCaseAndSectionHeader()
        type: void
      - name: printClosedHeader(std::string const& _name)
        type: void
      - name: printOpenHeader(std::string const& _name)
        type: void
      - name: printHeaderString(std::string const& _string, std::size_t indent = 0)
        type: void
      - name: printTotals(Totals const& totals)
        type: void
      - name: printSummaryRow(std::string const& label, std::vector<SummaryColumn>
          const& cols, std::size_t row)
        type: void
      - name: printTotalsDivider(Totals const& totals)
        type: void
      - name: printSummaryDivider()
        type: void
      - name: printTestFilters()
        type: void
      - name: m_headerPrinted
        type: bool
      item_type: struct
      name: ConsoleReporter
      pos:
        line_end: 6199
        line_start: 6145
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: now
      pos:
        line_end: 6462
        line_start: 6458
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: now
      pos:
        line_end: 6462
        line_start: 6458
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: now
      pos:
        line_end: 6462
        line_start: 6458
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: now
      pos:
        line_end: 6462
        line_start: 6458
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType
      pos:
        line_end: 6541
        line_start: 6541
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteType<void>
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: type
      pos:
        line_end: 6543
        line_start: 6543
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker
      pos:
        line_end: 6554
        line_start: 6549
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: CompleteInvoker<void>
      pos:
        line_end: 6562
        line_start: 6556
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: k
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 6634
        line_start: 6606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: k
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 6634
        line_start: 6606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: k
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 6634
        line_start: 6606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: start()
        type: void
      - name: finish()
        type: void
      item_type: struct
      name: ChronometerConcept
      pos:
        line_end: 6593
        line_start: 6589
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: started
        type: TimePoint<Clock>
      - name: finished
        type: TimePoint<Clock>
      item_type: struct
      name: ChronometerModel
      pos:
        line_end: 6603
        line_start: 6595
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* impl'
        type: Detail::ChronometerConcept
      - name: k
        type: int
      item_type: struct
      name: Chronometer
      pos:
        line_end: 6634
        line_start: 6606
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Duration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 6655
        line_start: 6647
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate<FloatDuration<Clock>>
      - name: clock_cost
        type: EnvironmentEstimate<FloatDuration<Clock>>
      item_type: struct
      name: Environment
      pos:
        line_end: 6661
        line_start: 6657
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Duration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 6655
        line_start: 6647
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate<FloatDuration<Clock>>
      - name: clock_cost
        type: EnvironmentEstimate<FloatDuration<Clock>>
      item_type: struct
      name: Environment
      pos:
        line_end: 6661
        line_start: 6657
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Duration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 6655
        line_start: 6647
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate<FloatDuration<Clock>>
      - name: clock_cost
        type: EnvironmentEstimate<FloatDuration<Clock>>
      item_type: struct
      name: Environment
      pos:
        line_end: 6661
        line_start: 6657
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Duration
      - name: outliers
        type: OutlierClassification
      item_type: struct
      name: EnvironmentEstimate
      pos:
        line_end: 6655
        line_start: 6647
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: clock_resolution
        type: EnvironmentEstimate<FloatDuration<Clock>>
      - name: clock_cost
        type: EnvironmentEstimate<FloatDuration<Clock>>
      item_type: struct
      name: Environment
      pos:
        line_end: 6661
        line_start: 6657
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: is_related
      pos:
        line_end: 6688
        line_start: 6687
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: f
        type: std::unique_ptr<callable>
      item_type: struct
      name: BenchmarkFunction
      pos:
        line_end: 6758
        line_start: 6697
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: call(Chronometer meter) const
        type: void
      - name: '* clone() const'
        type: callable
      item_type: struct
      name: callable
      pos:
        line_end: 6703
        line_start: 6699
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: model
      pos:
        line_end: 6722
        line_start: 6705
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: do_nothing
      pos:
        line_end: 6724
        line_start: 6724
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: fun
        type: Fun
      item_type: struct
      name: repeater
      pos:
        line_end: 6783
        line_start: 6776
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: elapsed
        type: Duration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 6818
        line_start: 6814
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: elapsed
        type: Duration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 6818
        line_start: 6814
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: elapsed
        type: Duration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 6818
        line_start: 6814
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: elapsed
        type: Duration
      - name: result
        type: Result
      - name: iterations
        type: int
      item_type: struct
      name: Timing
      pos:
        line_end: 6818
        line_start: 6814
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: optimized_away_error
      pos:
        line_end: 6868
        line_start: 6864
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: Duration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: Duration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 6921
        line_start: 6893
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: Duration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: Duration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 6921
        line_start: 6893
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: Duration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: Duration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 6921
        line_start: 6893
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: iterations_per_sample
        type: int
      - name: estimated_duration
        type: Duration
      - name: benchmark
        type: Detail::BenchmarkFunction
      - name: warmup_time
        type: Duration
      - name: warmup_iterations
        type: int
      item_type: struct
      name: ExecutionPlan
      pos:
        line_end: 6921
        line_start: 6893
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: mean
        type: Estimate<double>
      - name: standard_deviation
        type: Estimate<double>
      - name: outlier_variance
        type: double
      item_type: struct
      name: bootstrap_analysis
      pos:
        line_end: 7071
        line_start: 7067
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Estimate<Duration>
      - name: standard_deviation
        type: Estimate<Duration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 7212
        line_start: 7192
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Estimate<Duration>
      - name: standard_deviation
        type: Estimate<Duration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 7212
        line_start: 7192
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Estimate<Duration>
      - name: standard_deviation
        type: Estimate<Duration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 7212
        line_start: 7192
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: samples
        type: std::vector<Duration>
      - name: mean
        type: Estimate<Duration>
      - name: standard_deviation
        type: Estimate<Duration>
      - name: outliers
        type: OutlierClassification
      - name: outlier_variance
        type: double
      item_type: struct
      name: SampleAnalysis
      pos:
        line_end: 7212
        line_start: 7192
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 7339
        line_start: 7286
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 7339
        line_start: 7286
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 7339
        line_start: 7286
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Benchmark
      pos:
        line_end: 7339
        line_start: 7286
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: data
        type: TStorage
      item_type: struct
      name: ObjectStorage
      pos:
        line_end: 7431
        line_start: 7384
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 7475
        line_start: 7466
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 7475
        line_start: 7466
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 7475
        line_start: 7466
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: location
        type: SourceLineInfo
      item_type: struct
      name: NameAndLocation
      pos:
        line_end: 7475
        line_start: 7466
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LeakDetector
      pos:
        line_end: 7632
        line_start: 7629
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LeakDetector
      pos:
        line_end: 7632
        line_start: 7629
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: EndTag
      pos:
        line_end: 8665
        line_start: 8665
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: UnaryLambdaTraits
      pos:
        line_end: 8797
        line_start: 8797
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( Args... ) const>
      pos:
        line_end: 8802
        line_start: 8800
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: isValid
        type: bool
      item_type: struct
      name: UnaryLambdaTraits<ReturnT( ClassT::* )( ArgT ) const>
      pos:
        line_end: 8809
        line_start: 8805
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: type
        type: TokenType
      - name: token
        type: std::string
      item_type: struct
      name: Token
      pos:
        line_end: 8842
        line_start: 8839
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: left
        type: std::string
      - name: right
        type: std::string
      item_type: struct
      name: HelpColumns
      pos:
        line_end: 9057
        line_start: 9054
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 9101
        line_start: 9095
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: BoundRef
      pos:
        line_end: 9107
        line_start: 9103
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setValue( std::string const &arg ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundValueRefBase
      pos:
        line_end: 9110
        line_start: 9108
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: setFlag( bool flag ) -> ParserResult
        type: auto
      item_type: struct
      name: BoundFlagRefBase
      pos:
        line_end: 9114
        line_start: 9111
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: T
      item_type: struct
      name: BoundValueRef
      pos:
        line_end: 9125
        line_start: 9117
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: std::vector<T>
      item_type: struct
      name: BoundValueRef<std::vector<T>>
      pos:
        line_end: 9142
        line_start: 9128
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '&m_ref'
        type: bool
      item_type: struct
      name: BoundFlagRef
      pos:
        line_end: 9153
        line_start: 9144
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker
      pos:
        line_end: 9163
        line_start: 9156
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: LambdaInvoker<void>
      pos:
        line_end: 9172
        line_start: 9166
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundLambda
      pos:
        line_end: 9193
        line_start: 9184
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_lambda
        type: L
      item_type: struct
      name: BoundFlagLambda
      pos:
        line_end: 9207
        line_start: 9196
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Help
      pos:
        line_end: 9477
        line_start: 9465
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_exeName
        type: ExeName
      - name: m_options
        type: std::vector<Opt>
      - name: m_args
        type: std::vector<Arg>
      item_type: struct
      name: Parser
      pos:
        line_end: 9633
        line_start: 9479
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: '* parser'
        type: ParserBase
      - name: count
        type: size_t
      item_type: struct
      name: ParserInfo
      pos:
        line_end: 9593
        line_start: 9590
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: use( Colour::Code _colourCode )
        type: void
      item_type: struct
      name: IColourImpl
      pos:
        line_end: 10075
        line_start: 10072
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NoColourImpl
      pos:
        line_end: 10084
        line_start: 10077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: use( Colour::Code _colourCode )
        type: void
      item_type: struct
      name: IColourImpl
      pos:
        line_end: 10075
        line_start: 10072
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NoColourImpl
      pos:
        line_end: 10084
        line_start: 10077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: use( Colour::Code _colourCode )
        type: void
      item_type: struct
      name: IColourImpl
      pos:
        line_end: 10075
        line_start: 10072
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NoColourImpl
      pos:
        line_end: 10084
        line_start: 10077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: use( Colour::Code _colourCode )
        type: void
      item_type: struct
      name: IColourImpl
      pos:
        line_end: 10075
        line_start: 10072
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: NoColourImpl
      pos:
        line_end: 10084
        line_start: 10077
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: id
        type: DWORD
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 10786
        line_start: 10786
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: id
        type: DWORD
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 10786
        line_start: 10786
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: id
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 10859
        line_start: 10856
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: id
        type: int
      - name: '* name'
        type: char
      item_type: struct
      name: SignalDefs
      pos:
        line_end: 10859
        line_start: 10856
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: add( std::string const& spelling )
        type: void
      - name: all() const
        type: std::string
      - name: spellings
        type: std::set<std::string>
      - name: count
        type: std::size_t
      item_type: struct
      name: TagInfo
      pos:
        line_end: 11221
        line_start: 11215
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: add( std::string const& spelling )
        type: void
      - name: all() const
        type: std::string
      - name: spellings
        type: std::set<std::string>
      - name: count
        type: std::size_t
      item_type: struct
      name: TagInfo
      pos:
        line_end: 11221
        line_start: 11215
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: tag
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: TagAlias
      pos:
        line_end: 12360
        line_start: 12355
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: tag
        type: std::string
      - name: lineInfo
        type: SourceLineInfo
      item_type: struct
      name: TagAlias
      pos:
        line_end: 12360
        line_start: 12355
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ISingleton
      pos:
        line_end: 12409
        line_start: 12407
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ISingleton
      pos:
        line_end: 12409
        line_start: 12407
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 12701
        line_start: 12576
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 12701
        line_start: 12576
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 12701
        line_start: 12576
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_generator
        type: GeneratorBasePtr
      item_type: struct
      name: GeneratorTracker
      pos:
        line_end: 12701
        line_start: 12576
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: majorVersion
        type: unsigned int
      - name: minorVersion
        type: unsigned int
      - name: patchNumber
        type: unsigned int
      - name: '* const branchName'
        type: char
      - name: buildNumber
        type: unsigned int
      item_type: struct
      name: Version
      pos:
        line_end: 13273
        line_start: 13255
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: majorVersion
        type: unsigned int
      - name: minorVersion
        type: unsigned int
      - name: patchNumber
        type: unsigned int
      - name: '* const branchName'
        type: char
      - name: buildNumber
        type: unsigned int
      item_type: struct
      name: Version
      pos:
        line_end: 13273
        line_start: 13255
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_streams
        type: std::vector<std::unique_ptr<std::ostringstream>>
      - name: m_unused
        type: std::vector<std::size_t>
      - name: m_referenceStream
        type: std::ostringstream
      item_type: struct
      name: StringStreams
      pos:
        line_end: 13763
        line_start: 13742
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: OutputDebugWriter
      pos:
        line_end: 13675
        line_start: 13670
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_streams
        type: std::vector<std::unique_ptr<std::ostringstream>>
      - name: m_unused
        type: std::vector<std::size_t>
      - name: m_referenceStream
        type: std::ostringstream
      item_type: struct
      name: StringStreams
      pos:
        line_end: 13763
        line_start: 13742
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_hashSuffix
        type: hash_t
      item_type: struct
      name: TestHasher
      pos:
        line_end: 14206
        line_start: 14183
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_hashSuffix
        type: hash_t
      item_type: struct
      name: TestHasher
      pos:
        line_end: 14206
        line_start: 14183
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_hashSuffix
        type: hash_t
      item_type: struct
      name: TestHasher
      pos:
        line_end: 14206
        line_start: 14183
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: m_hashSuffix
        type: hash_t
      item_type: struct
      name: TestHasher
      pos:
        line_end: 14206
        line_start: 14183
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: Endianness
      pos:
        line_end: 15023
        line_start: 15013
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: int
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 16279
        line_start: 16274
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 16280
        line_start: 16280
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 16281
        line_start: 16281
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: int
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 16279
        line_start: 16274
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 16280
        line_start: 16280
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 16281
        line_start: 16281
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: label
        type: std::string
      - name: colour
        type: Colour::Code
      - name: rows
        type: std::vector<std::string>
      item_type: struct
      name: SummaryColumn
      pos:
        line_end: 16692
        line_start: 16669
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: int
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 16279
        line_start: 16274
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 16280
        line_start: 16280
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 16281
        line_start: 16281
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: name
        type: std::string
      - name: width
        type: int
      - name: justification
        type: Justification
      item_type: struct
      name: ColumnInfo
      pos:
        line_end: 16279
        line_start: 16274
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: ColumnBreak
      pos:
        line_end: 16280
        line_start: 16280
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields: []
      item_type: struct
      name: RowBreak
      pos:
        line_end: 16281
        line_start: 16281
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    - fields:
      - name: label
        type: std::string
      - name: colour
        type: Colour::Code
      - name: rows
        type: std::vector<std::string>
      item_type: struct
      name: SummaryColumn
      pos:
        line_end: 16692
        line_start: 16669
        source_file: /src/magic_enum/test/3rdparty/Catch2/include/catch2/catch.hpp
    typedefs: []
    union: []
- function_names:
  - '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E> value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E> value)'
  - '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
  - '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E> value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, E value)'
  - '& operator<<(std::basic_ostream<Char, Traits>& os, optional<E> value)'
  - '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
  - '& operator>>(std::basic_istream<Char, Traits>& is, E& value)'
  source_file: /src/magic_enum/include/magic_enum/magic_enum_iostream.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - magic_enum::detail::common_invocable
  - magic_enum::detail::result_type
  - magic_enum::detail::constexpr_switch_impl
  - magic_enum::detail::constexpr_switch
  - magic_enum::detail::common_invocable
  - magic_enum::detail::result_type
  - magic_enum::detail::constexpr_switch_impl
  - magic_enum::detail::constexpr_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  - magic_enum::detail::common_invocable
  - magic_enum::detail::result_type
  - magic_enum::detail::constexpr_switch_impl
  - magic_enum::detail::constexpr_switch
  - magic_enum::detail::common_invocable
  - magic_enum::detail::result_type
  - magic_enum::detail::constexpr_switch_impl
  - magic_enum::detail::constexpr_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  - magic_enum::enum_switch
  source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: default_result_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result<F, V, true>
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: default_result_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result<F, V, true>
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: default_result_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result<F, V, true>
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: default_result_type
      pos:
        line_end: 40
        line_start: 40
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: identity
      pos:
        line_end: 45
        line_start: 43
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: nonesuch
      pos:
        line_end: 47
        line_start: 47
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result
      pos:
        line_end: 50
        line_start: 50
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: invoke_result<F, V, true>
      pos:
        line_end: 53
        line_start: 53
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: std::common_type<magic_enum::detail::nonesuch, magic_enum::detail::nonesuch>
      pos:
        line_end: 186
        line_start: 186
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: std::common_type<T, magic_enum::detail::nonesuch>
      pos:
        line_end: 189
        line_start: 189
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    - fields: []
      item_type: struct
      name: std::common_type<magic_enum::detail::nonesuch, T>
      pos:
        line_end: 192
        line_start: 192
        source_file: /src/magic_enum/include/magic_enum/magic_enum_switch.hpp
    typedefs: []
    union: []
- function_names:
  - magic_enum::detail::fuse_one_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::typesafe_fuse_enum
  - magic_enum::detail::fuse_one_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::typesafe_fuse_enum
  - magic_enum::enum_fuse
  - magic_enum::detail::fuse_one_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::typesafe_fuse_enum
  - magic_enum::detail::fuse_one_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::fuse_enum
  - magic_enum::detail::typesafe_fuse_enum
  - magic_enum::enum_fuse
  source_file: /src/magic_enum/include/magic_enum/magic_enum_fuse.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names: []
  source_file: /src/magic_enum/include/magic_enum/magic_enum_all.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - MAGIC_ENUM_THROW
  - MAGIC_ENUM_THROW
  - magic_enum::containers::detail::noexcept
  - magic_enum::containers::detail::popcount
  - magic_enum::containers::detail::lower_bound
  - magic_enum::containers::detail::equal_range
  - magic_enum::containers::detail::indexing::get_indices
  - magic_enum::containers::detail::indexing::begin
  - magic_enum::containers::detail::indexing::end
  - magic_enum::containers::detail::indexing::it
  - magic_enum::containers::detail::indexing::at
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
  - magic_enum::containers::detail::at
  - operator()(E e1, E e2) const noexcept
  - operator()(string_view s1, string_view s2) const noexcept
  - operator()(E1 e1, E2 e2) const noexcept
  - magic_enum::containers::detail::FilteredIterator
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(const FilteredIterator&)'
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(FilteredIterator&&) noexcept'
  - magic_enum::containers::detail::FilteredIterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator==(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - operator!=(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - magic_enum::containers::detail::noexcept
  - magic_enum::containers::detail::popcount
  - magic_enum::containers::detail::lower_bound
  - magic_enum::containers::detail::equal_range
  - magic_enum::containers::detail::indexing::get_indices
  - magic_enum::containers::detail::indexing::begin
  - magic_enum::containers::detail::indexing::end
  - magic_enum::containers::detail::indexing::it
  - magic_enum::containers::detail::indexing::at
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
  - magic_enum::containers::detail::at
  - operator()(E e1, E e2) const noexcept
  - operator()(string_view s1, string_view s2) const noexcept
  - operator()(E1 e1, E2 e2) const noexcept
  - magic_enum::containers::detail::FilteredIterator
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(const FilteredIterator&)'
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(FilteredIterator&&) noexcept'
  - magic_enum::containers::detail::FilteredIterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator==(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - operator!=(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - magic_enum::containers::at
  - magic_enum::containers::at
  - operator[](E pos)
  - operator[](E pos) const
  - magic_enum::containers::front
  - magic_enum::containers::front
  - magic_enum::containers::back
  - magic_enum::containers::back
  - magic_enum::containers::data
  - magic_enum::containers::data
  - magic_enum::containers::begin
  - magic_enum::containers::begin
  - magic_enum::containers::cbegin
  - magic_enum::containers::end
  - magic_enum::containers::end
  - magic_enum::containers::cend
  - magic_enum::containers::rbegin
  - magic_enum::containers::rbegin
  - magic_enum::containers::crbegin
  - magic_enum::containers::rend
  - magic_enum::containers::rend
  - magic_enum::containers::crend
  - magic_enum::containers::empty
  - magic_enum::containers::size
  - magic_enum::containers::max_size
  - magic_enum::containers::fill
  - magic_enum::containers::swap
  - operator==(const array& a1, const array& a2)
  - operator!=(const array& a1, const array& a2)
  - operator<(const array& a1, const array& a2)
  - operator<=(const array& a1, const array& a2)
  - operator>(const array& a1, const array& a2)
  - operator>=(const array& a1, const array& a2)
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::to_array
  - magic_enum::containers::to_array
  - magic_enum::containers::make_array
  - magic_enum::containers::bitset::reference_impl::reference_impl
  - magic_enum::containers::bitset::reference_impl::reference_impl
  - '& operator=(bool v) noexcept'
  - '& operator=(const reference_impl& v) noexcept'
  - magic_enum::containers::bitset::reference_impl::bool
  - operator~() const noexcept
  - '& flip() noexcept'
  - magic_enum::containers::bitset::to_
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - operator==(const bitset& lhs, const bitset& rhs) noexcept
  - operator!=(const bitset& lhs, const bitset& rhs) noexcept
  - operator[](E pos) const
  - operator[](E pos)
  - magic_enum::containers::bitset::test
  - magic_enum::containers::bitset::all
  - magic_enum::containers::bitset::any
  - magic_enum::containers::bitset::none
  - magic_enum::containers::bitset::count
  - magic_enum::containers::bitset::size
  - magic_enum::containers::bitset::max_size
  - '& operator&=(const bitset& other) noexcept'
  - '& operator|=(const bitset& other) noexcept'
  - '& operator^=(const bitset& other) noexcept'
  - operator~() const noexcept
  - '& set() noexcept'
  - '& set(E pos, bool value = true)'
  - '& reset() noexcept'
  - '& reset(E pos)'
  - '& flip() noexcept'
  - operator&(const bitset& lhs, const bitset& rhs) noexcept
  - operator|(const bitset& lhs, const bitset& rhs) noexcept
  - operator^(const bitset& lhs, const bitset& rhs) noexcept
  - operator std::enable_if_t<magic_enum::detail::subtype_v<V> == magic_enum::detail::enum_subtype::flags,
    E>() const
  - magic_enum::containers::bitset::to_string
  - magic_enum::containers::bitset::to_string
  - magic_enum::containers::bitset::to_ullong
  - magic_enum::containers::bitset::to_ulong
  - '& operator<<(std::ostream& o, const bitset& bs)'
  - '& operator>>(std::istream& i, bitset& bs)'
  - '& operator()(const set*, const E* p) const noexcept'
  - operator()(const set* h, const E* e) const noexcept
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - '& operator=(const set&) noexcept'
  - '& operator=(set&&) noexcept'
  - '& operator=(std::initializer_list<E> ilist)'
  - magic_enum::containers::set::begin
  - magic_enum::containers::set::end
  - magic_enum::containers::set::cbegin
  - magic_enum::containers::set::cend
  - magic_enum::containers::set::rbegin
  - magic_enum::containers::set::rend
  - magic_enum::containers::set::crbegin
  - magic_enum::containers::set::crend
  - magic_enum::containers::set::empty
  - magic_enum::containers::set::size
  - magic_enum::containers::set::max_size
  - magic_enum::containers::set::clear
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::emplace
  - magic_enum::containers::set::emplace_hint
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::swap
  - magic_enum::containers::set::count
  - magic_enum::containers::set::count
  - magic_enum::containers::set::find
  - magic_enum::containers::set::find
  - magic_enum::containers::set::contains
  - magic_enum::containers::set::contains
  - magic_enum::containers::set::equal_range
  - magic_enum::containers::set::equal_range
  - magic_enum::containers::set::lower_bound
  - magic_enum::containers::set::lower_bound
  - magic_enum::containers::set::upper_bound
  - magic_enum::containers::set::upper_bound
  - magic_enum::containers::set::key_comp
  - magic_enum::containers::set::value_comp
  - operator==(const set& lhs, const set& rhs) noexcept
  - operator!=(const set& lhs, const set& rhs) noexcept
  - operator<(const set& lhs, const set& rhs) noexcept
  - operator<=(const set& lhs, const set& rhs) noexcept
  - operator>(const set& lhs, const set& rhs) noexcept
  - operator>=(const set& lhs, const set& rhs) noexcept
  - magic_enum::containers::set::erase_if
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::detail::noexcept
  - magic_enum::containers::detail::popcount
  - magic_enum::containers::detail::lower_bound
  - magic_enum::containers::detail::equal_range
  - magic_enum::containers::detail::indexing::get_indices
  - magic_enum::containers::detail::indexing::begin
  - magic_enum::containers::detail::indexing::end
  - magic_enum::containers::detail::indexing::it
  - magic_enum::containers::detail::indexing::at
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
  - magic_enum::containers::detail::at
  - operator()(E e1, E e2) const noexcept
  - operator()(string_view s1, string_view s2) const noexcept
  - operator()(E1 e1, E2 e2) const noexcept
  - magic_enum::containers::detail::FilteredIterator
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(const FilteredIterator&)'
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(FilteredIterator&&) noexcept'
  - magic_enum::containers::detail::FilteredIterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator==(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - operator!=(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - magic_enum::containers::detail::noexcept
  - magic_enum::containers::detail::popcount
  - magic_enum::containers::detail::lower_bound
  - magic_enum::containers::detail::equal_range
  - magic_enum::containers::detail::indexing::get_indices
  - magic_enum::containers::detail::indexing::begin
  - magic_enum::containers::detail::indexing::end
  - magic_enum::containers::detail::indexing::it
  - magic_enum::containers::detail::indexing::at
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::begin
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::end
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::it
  - magic_enum::containers::detail::indexing<E, Cmp, std::enable_if_t<std::is_enum_v<std::decay_t<E>>
    && (std::is_same_v<Cmp, std::less<E>> || std::is_same_v<Cmp, std::less<>>)>>::at
  - magic_enum::containers::detail::at
  - operator()(E e1, E e2) const noexcept
  - operator()(string_view s1, string_view s2) const noexcept
  - operator()(E1 e1, E2 e2) const noexcept
  - magic_enum::containers::detail::FilteredIterator
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(const FilteredIterator&)'
  - magic_enum::containers::detail::FilteredIterator
  - '& operator=(FilteredIterator&&) noexcept'
  - magic_enum::containers::detail::FilteredIterator
  - operator*() const
  - operator->() const
  - '& operator++()'
  - operator++(int)
  - '& operator--()'
  - operator--(int)
  - operator==(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - operator!=(const FilteredIterator& lhs, const FilteredIterator& rhs)
  - magic_enum::containers::at
  - magic_enum::containers::at
  - operator[](E pos)
  - operator[](E pos) const
  - magic_enum::containers::front
  - magic_enum::containers::front
  - magic_enum::containers::back
  - magic_enum::containers::back
  - magic_enum::containers::data
  - magic_enum::containers::data
  - magic_enum::containers::begin
  - magic_enum::containers::begin
  - magic_enum::containers::cbegin
  - magic_enum::containers::end
  - magic_enum::containers::end
  - magic_enum::containers::cend
  - magic_enum::containers::rbegin
  - magic_enum::containers::rbegin
  - magic_enum::containers::crbegin
  - magic_enum::containers::rend
  - magic_enum::containers::rend
  - magic_enum::containers::crend
  - magic_enum::containers::empty
  - magic_enum::containers::size
  - magic_enum::containers::max_size
  - magic_enum::containers::fill
  - magic_enum::containers::swap
  - operator==(const array& a1, const array& a2)
  - operator!=(const array& a1, const array& a2)
  - operator<(const array& a1, const array& a2)
  - operator<=(const array& a1, const array& a2)
  - operator>(const array& a1, const array& a2)
  - operator>=(const array& a1, const array& a2)
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::detail::to_array_impl
  - magic_enum::containers::to_array
  - magic_enum::containers::to_array
  - magic_enum::containers::make_array
  - magic_enum::containers::bitset::reference_impl::reference_impl
  - magic_enum::containers::bitset::reference_impl::reference_impl
  - '& operator=(bool v) noexcept'
  - '& operator=(const reference_impl& v) noexcept'
  - magic_enum::containers::bitset::reference_impl::bool
  - operator~() const noexcept
  - '& flip() noexcept'
  - magic_enum::containers::bitset::to_
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - magic_enum::containers::bitset::bitset
  - operator==(const bitset& lhs, const bitset& rhs) noexcept
  - operator!=(const bitset& lhs, const bitset& rhs) noexcept
  - operator[](E pos) const
  - operator[](E pos)
  - magic_enum::containers::bitset::test
  - magic_enum::containers::bitset::all
  - magic_enum::containers::bitset::any
  - magic_enum::containers::bitset::none
  - magic_enum::containers::bitset::count
  - magic_enum::containers::bitset::size
  - magic_enum::containers::bitset::max_size
  - '& operator&=(const bitset& other) noexcept'
  - '& operator|=(const bitset& other) noexcept'
  - '& operator^=(const bitset& other) noexcept'
  - operator~() const noexcept
  - '& set() noexcept'
  - '& set(E pos, bool value = true)'
  - '& reset() noexcept'
  - '& reset(E pos)'
  - '& flip() noexcept'
  - operator&(const bitset& lhs, const bitset& rhs) noexcept
  - operator|(const bitset& lhs, const bitset& rhs) noexcept
  - operator^(const bitset& lhs, const bitset& rhs) noexcept
  - operator std::enable_if_t<magic_enum::detail::subtype_v<V> == magic_enum::detail::enum_subtype::flags,
    E>() const
  - magic_enum::containers::bitset::to_string
  - magic_enum::containers::bitset::to_string
  - magic_enum::containers::bitset::to_ullong
  - magic_enum::containers::bitset::to_ulong
  - '& operator<<(std::ostream& o, const bitset& bs)'
  - '& operator>>(std::istream& i, bitset& bs)'
  - '& operator()(const set*, const E* p) const noexcept'
  - operator()(const set* h, const E* e) const noexcept
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - magic_enum::containers::set::set
  - '& operator=(const set&) noexcept'
  - '& operator=(set&&) noexcept'
  - '& operator=(std::initializer_list<E> ilist)'
  - magic_enum::containers::set::begin
  - magic_enum::containers::set::end
  - magic_enum::containers::set::cbegin
  - magic_enum::containers::set::cend
  - magic_enum::containers::set::rbegin
  - magic_enum::containers::set::rend
  - magic_enum::containers::set::crbegin
  - magic_enum::containers::set::crend
  - magic_enum::containers::set::empty
  - magic_enum::containers::set::size
  - magic_enum::containers::set::max_size
  - magic_enum::containers::set::clear
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::insert
  - magic_enum::containers::set::emplace
  - magic_enum::containers::set::emplace_hint
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::erase
  - magic_enum::containers::set::swap
  - magic_enum::containers::set::count
  - magic_enum::containers::set::count
  - magic_enum::containers::set::find
  - magic_enum::containers::set::find
  - magic_enum::containers::set::contains
  - magic_enum::containers::set::contains
  - magic_enum::containers::set::equal_range
  - magic_enum::containers::set::equal_range
  - magic_enum::containers::set::lower_bound
  - magic_enum::containers::set::lower_bound
  - magic_enum::containers::set::upper_bound
  - magic_enum::containers::set::upper_bound
  - magic_enum::containers::set::key_comp
  - magic_enum::containers::set::value_comp
  - operator==(const set& lhs, const set& rhs) noexcept
  - operator!=(const set& lhs, const set& rhs) noexcept
  - operator<(const set& lhs, const set& rhs) noexcept
  - operator<=(const set& lhs, const set& rhs) noexcept
  - operator>(const set& lhs, const set& rhs) noexcept
  - operator>=(const set& lhs, const set& rhs) noexcept
  - magic_enum::containers::set::erase_if
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  - magic_enum::containers::get
  source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: indexing<void, Cmp, void>
      pos:
        line_end: 200
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl<void, Cmp>
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp<C, std::enable_if_t<!std::is_invocable_v<C, string_view, string_view>
        && std::is_invocable_v<C, char_type, char_type>>>
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: raw_access_t
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: parent
        type: Parent
      - name: first
        type: Iterator
      - name: last
        type: Iterator
      - name: current
        type: Iterator
      - name: getter
        type: Getter
      - name: predicate
        type: Predicate
      item_type: struct
      name: FilteredIterator
      pos:
        line_end: 310
        line_start: 246
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: indexing<void, Cmp, void>
      pos:
        line_end: 200
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl<void, Cmp>
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp<C, std::enable_if_t<!std::is_invocable_v<C, string_view, string_view>
        && std::is_invocable_v<C, char_type, char_type>>>
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: raw_access_t
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: parent
        type: Parent
      - name: first
        type: Iterator
      - name: last
        type: Iterator
      - name: current
        type: Iterator
      - name: getter
        type: Getter
      - name: predicate
        type: Predicate
      item_type: struct
      name: FilteredIterator
      pos:
        line_end: 310
        line_start: 246
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: a
        type: container_type
      item_type: struct
      name: array
      pos:
        line_end: 447
        line_start: 334
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: Getter
      pos:
        line_end: 844
        line_start: 842
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: Predicate
      pos:
        line_end: 847
        line_start: 845
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: indexing<void, Cmp, void>
      pos:
        line_end: 200
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl<void, Cmp>
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp<C, std::enable_if_t<!std::is_invocable_v<C, string_view, string_view>
        && std::is_invocable_v<C, char_type, char_type>>>
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: raw_access_t
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: parent
        type: Parent
      - name: first
        type: Iterator
      - name: last
        type: Iterator
      - name: current
        type: Iterator
      - name: getter
        type: Getter
      - name: predicate
        type: Predicate
      item_type: struct
      name: FilteredIterator
      pos:
        line_end: 310
        line_start: 246
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: indexing<void, Cmp, void>
      pos:
        line_end: 200
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl
      pos:
        line_end: 205
        line_start: 203
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: name_sort_impl<void, Cmp>
      pos:
        line_end: 241
        line_start: 208
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp
      pos:
        line_end: 212
        line_start: 212
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: FullCmp<C, std::enable_if_t<!std::is_invocable_v<C, string_view, string_view>
        && std::is_invocable_v<C, char_type, char_type>>>
      pos:
        line_end: 217
        line_start: 215
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: raw_access_t
      pos:
        line_end: 243
        line_start: 243
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: parent
        type: Parent
      - name: first
        type: Iterator
      - name: last
        type: Iterator
      - name: current
        type: Iterator
      - name: getter
        type: Getter
      - name: predicate
        type: Predicate
      item_type: struct
      name: FilteredIterator
      pos:
        line_end: 310
        line_start: 246
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields:
      - name: a
        type: container_type
      item_type: struct
      name: array
      pos:
        line_end: 447
        line_start: 334
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: Getter
      pos:
        line_end: 844
        line_start: 842
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    - fields: []
      item_type: struct
      name: Predicate
      pos:
        line_end: 847
        line_start: 845
        source_file: /src/magic_enum/include/magic_enum/magic_enum_containers.hpp
    typedefs: []
    union: []
- function_names:
  - magic_enum::detail::format_as
  - magic_enum::detail::format_as
  - format
  - format
  source_file: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: std::formatter<E, std::enable_if_t<std::is_enum_v<std::decay_t<E>>, char>>
      pos:
        line_end: 67
        line_start: 62
        source_file: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    - fields: []
      item_type: struct
      name: fmt::formatter<E, std::enable_if_t<std::is_enum_v<std::decay_t<E>>, char>>
      pos:
        line_end: 79
        line_start: 74
        source_file: /src/magic_enum/include/magic_enum/magic_enum_format.hpp
    typedefs: []
    union: []
- function_names:
  - MAGIC_ENUM_ASSERT
  - MAGIC_ENUM_ASSERT
  - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
  - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
  - MAGIC_ENUM_GET_ENUM_NAME_BUILTIN
  - MAGIC_ENUM_GET_TYPE_NAME_BUILTIN
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::enum_name
  - magic_enum::customize::enum_type_name
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::enum_name
  - magic_enum::customize::enum_type_name
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::data
  - magic_enum::detail::static_str::size
  - operator string_view() const noexcept
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::data
  - magic_enum::detail::static_str<0>::size
  - operator string_view() const noexcept
  - magic_enum::detail::case_insensitive::to_lower
  - operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
    char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - magic_enum::detail::find
  - magic_enum::detail::cmp_equal
  - magic_enum::detail::cmp_less
  - magic_enum::detail::log2
  - magic_enum::detail::to_array
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::type_name
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::enum_name
  - magic_enum::detail::is_valid
  - magic_enum::detail::ualue
  - magic_enum::detail::value
  - magic_enum::detail::reflected_min
  - magic_enum::detail::reflected_max
  - MAGIC_ENUM_FOR_EACH_256
  - magic_enum::detail::valid_count
  - MAGIC_ENUM_V
  - magic_enum::detail::valid_count
  - magic_enum::detail::values
  - magic_enum::detail::values
  - magic_enum::detail::subtype
  - magic_enum::detail::subtype
  - magic_enum::detail::names
  - magic_enum::detail::entries
  - magic_enum::detail::is_sparse
  - operator()(Value value) const noexcept
  - operator()(string_view value) const noexcept
  - operator()(string_view value) const noexcept
  - magic_enum::detail::calculate_cases
  - magic_enum::detail::invoke_r
  - magic_enum::detail::has_duplicate
  - MAGIC_ENUM_CASE
  - magic_enum::detail::constexpr_switch
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::data
  - magic_enum::detail::static_str::size
  - operator string_view() const noexcept
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::data
  - magic_enum::detail::static_str<0>::size
  - operator string_view() const noexcept
  - magic_enum::detail::case_insensitive::to_lower
  - operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
    char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - magic_enum::detail::find
  - magic_enum::detail::cmp_equal
  - magic_enum::detail::cmp_less
  - magic_enum::detail::log2
  - magic_enum::detail::to_array
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::type_name
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::enum_name
  - magic_enum::detail::is_valid
  - magic_enum::detail::ualue
  - magic_enum::detail::value
  - magic_enum::detail::reflected_min
  - magic_enum::detail::reflected_max
  - MAGIC_ENUM_FOR_EACH_256
  - magic_enum::detail::valid_count
  - MAGIC_ENUM_V
  - magic_enum::detail::valid_count
  - magic_enum::detail::values
  - magic_enum::detail::values
  - magic_enum::detail::subtype
  - magic_enum::detail::subtype
  - magic_enum::detail::names
  - magic_enum::detail::entries
  - magic_enum::detail::is_sparse
  - operator()(Value value) const noexcept
  - operator()(string_view value) const noexcept
  - operator()(string_view value) const noexcept
  - magic_enum::detail::calculate_cases
  - magic_enum::detail::invoke_r
  - magic_enum::detail::has_duplicate
  - MAGIC_ENUM_CASE
  - magic_enum::detail::constexpr_switch
  - magic_enum::enum_type_name
  - magic_enum::enum_count
  - magic_enum::enum_value
  - magic_enum::enum_value
  - magic_enum::enum_values
  - magic_enum::enum_integer
  - magic_enum::enum_underlying
  - magic_enum::enum_index
  - magic_enum::enum_index
  - magic_enum::enum_index
  - magic_enum::enum_name
  - magic_enum::enum_name
  - magic_enum::enum_name
  - magic_enum::enum_names
  - magic_enum::enum_entries
  - magic_enum::enum_cast
  - magic_enum::enum_cast
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_reflected
  - magic_enum::enum_reflected
  - magic_enum::enum_reflected
  - operator~(E rhs) noexcept
  - operator|(E lhs, E rhs) noexcept
  - operator&(E lhs, E rhs) noexcept
  - operator^(E lhs, E rhs) noexcept
  - '& operator|=(E& lhs, E rhs) noexcept'
  - '& operator&=(E& lhs, E rhs) noexcept'
  - '& operator^=(E& lhs, E rhs) noexcept'
  - operator~(E rhs) noexcept
  - operator|(E lhs, E rhs) noexcept
  - operator&(E lhs, E rhs) noexcept
  - operator^(E lhs, E rhs) noexcept
  - '& operator|=(E& lhs, E rhs) noexcept'
  - '& operator&=(E& lhs, E rhs) noexcept'
  - '& operator^=(E& lhs, E rhs) noexcept'
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::enum_name
  - magic_enum::customize::enum_type_name
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::customize_t::customize_t
  - magic_enum::customize::enum_name
  - magic_enum::customize::enum_type_name
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::data
  - magic_enum::detail::static_str::size
  - operator string_view() const noexcept
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::data
  - magic_enum::detail::static_str<0>::size
  - operator string_view() const noexcept
  - magic_enum::detail::case_insensitive::to_lower
  - operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
    char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - magic_enum::detail::find
  - magic_enum::detail::cmp_equal
  - magic_enum::detail::cmp_less
  - magic_enum::detail::log2
  - magic_enum::detail::to_array
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::type_name
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::enum_name
  - magic_enum::detail::is_valid
  - magic_enum::detail::ualue
  - magic_enum::detail::value
  - magic_enum::detail::reflected_min
  - magic_enum::detail::reflected_max
  - MAGIC_ENUM_FOR_EACH_256
  - magic_enum::detail::valid_count
  - MAGIC_ENUM_V
  - magic_enum::detail::valid_count
  - magic_enum::detail::values
  - magic_enum::detail::values
  - magic_enum::detail::subtype
  - magic_enum::detail::subtype
  - magic_enum::detail::names
  - magic_enum::detail::entries
  - magic_enum::detail::is_sparse
  - operator()(Value value) const noexcept
  - operator()(string_view value) const noexcept
  - operator()(string_view value) const noexcept
  - magic_enum::detail::calculate_cases
  - magic_enum::detail::invoke_r
  - magic_enum::detail::has_duplicate
  - MAGIC_ENUM_CASE
  - magic_enum::detail::constexpr_switch
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::data
  - magic_enum::detail::static_str::size
  - operator string_view() const noexcept
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::static_str
  - magic_enum::detail::static_str<0>::data
  - magic_enum::detail::static_str<0>::size
  - operator string_view() const noexcept
  - magic_enum::detail::case_insensitive::to_lower
  - operator()(L lhs, R rhs) const noexcept -> std::enable_if_t<std::is_same_v<std::decay_t<L>,
    char_type> && std::is_same_v<std::decay_t<R>, char_type>, bool>
  - magic_enum::detail::find
  - magic_enum::detail::cmp_equal
  - magic_enum::detail::cmp_less
  - magic_enum::detail::log2
  - magic_enum::detail::to_array
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::type_name
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::MAGIC_ENUM_CALLING_CONVENTION::n
  - magic_enum::detail::enum_name
  - magic_enum::detail::is_valid
  - magic_enum::detail::ualue
  - magic_enum::detail::value
  - magic_enum::detail::reflected_min
  - magic_enum::detail::reflected_max
  - MAGIC_ENUM_FOR_EACH_256
  - magic_enum::detail::valid_count
  - MAGIC_ENUM_V
  - magic_enum::detail::valid_count
  - magic_enum::detail::values
  - magic_enum::detail::values
  - magic_enum::detail::subtype
  - magic_enum::detail::subtype
  - magic_enum::detail::names
  - magic_enum::detail::entries
  - magic_enum::detail::is_sparse
  - operator()(Value value) const noexcept
  - operator()(string_view value) const noexcept
  - operator()(string_view value) const noexcept
  - magic_enum::detail::calculate_cases
  - magic_enum::detail::invoke_r
  - magic_enum::detail::has_duplicate
  - MAGIC_ENUM_CASE
  - magic_enum::detail::constexpr_switch
  - magic_enum::enum_type_name
  - magic_enum::enum_count
  - magic_enum::enum_value
  - magic_enum::enum_value
  - magic_enum::enum_values
  - magic_enum::enum_integer
  - magic_enum::enum_underlying
  - magic_enum::enum_index
  - magic_enum::enum_index
  - magic_enum::enum_index
  - magic_enum::enum_name
  - magic_enum::enum_name
  - magic_enum::enum_name
  - magic_enum::enum_names
  - magic_enum::enum_entries
  - magic_enum::enum_cast
  - magic_enum::enum_cast
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_contains
  - magic_enum::enum_reflected
  - magic_enum::enum_reflected
  - magic_enum::enum_reflected
  - operator~(E rhs) noexcept
  - operator|(E lhs, E rhs) noexcept
  - operator&(E lhs, E rhs) noexcept
  - operator^(E lhs, E rhs) noexcept
  - '& operator|=(E& lhs, E rhs) noexcept'
  - '& operator&=(E& lhs, E rhs) noexcept'
  - '& operator^=(E& lhs, E rhs) noexcept'
  - operator~(E rhs) noexcept
  - operator|(E lhs, E rhs) noexcept
  - operator&(E lhs, E rhs) noexcept
  - operator^(E lhs, E rhs) noexcept
  - '& operator|=(E& lhs, E rhs) noexcept'
  - '& operator&=(E& lhs, E rhs) noexcept'
  - '& operator^=(E& lhs, E rhs) noexcept'
  source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
  types:
    enum:
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: common
      - name: flags
      item_type: enum
      name: enum_subtype
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: index
      - name: value
      item_type: enum
      name: case_call_t
      pos:
        line_end: 1096
        line_start: 1093
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: common
      - name: flags
      item_type: enum
      name: enum_subtype
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: index
      - name: value
      item_type: enum
      name: case_call_t
      pos:
        line_end: 1096
        line_start: 1093
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: default_tag
      - name: invalid_tag
      - name: custom_tag
      item_type: enum
      name: customize_tag
      pos:
        line_end: 234
        line_start: 230
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: common
      - name: flags
      item_type: enum
      name: enum_subtype
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: index
      - name: value
      item_type: enum
      name: case_call_t
      pos:
        line_end: 1096
        line_start: 1093
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: common
      - name: flags
      item_type: enum
      name: enum_subtype
      pos:
        line_end: 708
        line_start: 705
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - enumerators:
      - name: index
      - name: value
      item_type: enum
      name: case_call_t
      pos:
        line_end: 1096
        line_start: 1093
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    preproc_defs:
    - item_type: preproc_def
      name: MAGIC_ENUM_VERSION_MAJOR
      pos:
        line_end: 35
        line_start: 34
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: MAGIC_ENUM_VERSION_MINOR
      pos:
        line_end: 36
        line_start: 35
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '9'
    - item_type: preproc_def
      name: MAGIC_ENUM_VERSION_PATCH
      pos:
        line_end: 37
        line_start: 36
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '7'
    - item_type: preproc_def
      name: MAGIC_ENUM_SUPPORTED
      pos:
        line_end: 92
        line_start: 91
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_SUPPORTED_ALIASES
      pos:
        line_end: 98
        line_start: 97
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_CALLING_CONVENTION
      pos:
        line_end: 106
        line_start: 105
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: __cdecl
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MIN
      pos:
        line_end: 112
        line_start: 111
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '-128'
    - item_type: preproc_def
      name: MAGIC_ENUM_RANGE_MAX
      pos:
        line_end: 118
        line_start: 117
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '127'
    - item_type: preproc_def
      name: MAGIC_ENUM_ARRAY_CONSTEXPR
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_VS_2017_WORKAROUND
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_ARRAY_CONSTEXPR
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_VS_2017_WORKAROUND
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_ARRAY_CONSTEXPR
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_VS_2017_WORKAROUND
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_ARRAY_CONSTEXPR
      pos:
        line_end: 455
        line_start: 454
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: MAGIC_ENUM_VS_2017_WORKAROUND
      pos:
        line_end: 610
        line_start: 609
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: adl_info
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: adl_info<Min, Max>
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: adl_info<IsFlags>
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: enum_range
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      - name: is_flags
        type: bool
      item_type: struct
      name: enum_range < E, decltype(void(adl_magic_enum_define_range(E{}))) >
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: adl_info
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: adl_info<Min, Max>
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: adl_info<IsFlags>
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: enum_range
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      - name: is_flags
        type: bool
      item_type: struct
      name: enum_range < E, decltype(void(adl_magic_enum_define_range(E{}))) >
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags<T, std::void_t<decltype(customize::enum_range<T>::is_flags)>>
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min<T, std::void_t<decltype(customize::enum_range<T>::min)>>
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max<T, std::void_t<decltype(customize::enum_range<T>::max)>>
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: '* str_'
        type: char
      - name: size_
        type: std::size_t
      item_type: struct
      name: str_view
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: count
        type: std::size_t
      - name: valid[N]
        type: bool
      item_type: struct
      name: valid_count_t
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum<true, R>
      pos:
        line_end: 946
        line_start: 943
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum<T, true>
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum<T, true>
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type<T, true>
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<is_enum_v<Value>>>
      pos:
        line_end: 988
        line_start: 978
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: crc_table[256]
        type: std::uint32_t
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<std::is_same_v<Value, string_view>>>
      pos:
        line_end: 1043
        line_start: 991
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: secondary_hash
      pos:
        line_end: 1042
        line_start: 1034
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags<T, std::void_t<decltype(customize::enum_range<T>::is_flags)>>
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min<T, std::void_t<decltype(customize::enum_range<T>::min)>>
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max<T, std::void_t<decltype(customize::enum_range<T>::max)>>
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: '* str_'
        type: char
      - name: size_
        type: std::size_t
      item_type: struct
      name: str_view
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: count
        type: std::size_t
      - name: valid[N]
        type: bool
      item_type: struct
      name: valid_count_t
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum<true, R>
      pos:
        line_end: 946
        line_start: 943
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum<T, true>
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum<T, true>
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type<T, true>
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<is_enum_v<Value>>>
      pos:
        line_end: 988
        line_start: 978
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: crc_table[256]
        type: std::uint32_t
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<std::is_same_v<Value, string_view>>>
      pos:
        line_end: 1043
        line_start: 991
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: secondary_hash
      pos:
        line_end: 1042
        line_start: 1034
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 1210
        line_start: 1210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: adl_info
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: adl_info<Min, Max>
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: adl_info<IsFlags>
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: enum_range
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      - name: is_flags
        type: bool
      item_type: struct
      name: enum_range < E, decltype(void(adl_magic_enum_define_range(E{}))) >
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: adl_info
      pos:
        line_end: 193
        line_start: 193
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: adl_info<Min, Max>
      pos:
        line_end: 199
        line_start: 196
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: adl_info<IsFlags>
      pos:
        line_end: 204
        line_start: 202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      item_type: struct
      name: enum_range
      pos:
        line_end: 213
        line_start: 210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: min
        type: int
      - name: max
        type: int
      - name: is_flags
        type: bool
      item_type: struct
      name: enum_range < E, decltype(void(adl_magic_enum_define_range(E{}))) >
      pos:
        line_end: 224
        line_start: 216
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags<T, std::void_t<decltype(customize::enum_range<T>::is_flags)>>
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min<T, std::void_t<decltype(customize::enum_range<T>::min)>>
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max<T, std::void_t<decltype(customize::enum_range<T>::max)>>
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: '* str_'
        type: char
      - name: size_
        type: std::size_t
      item_type: struct
      name: str_view
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: count
        type: std::size_t
      - name: valid[N]
        type: bool
      item_type: struct
      name: valid_count_t
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum<true, R>
      pos:
        line_end: 946
        line_start: 943
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum<T, true>
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum<T, true>
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type<T, true>
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<is_enum_v<Value>>>
      pos:
        line_end: 988
        line_start: 978
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: crc_table[256]
        type: std::uint32_t
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<std::is_same_v<Value, string_view>>>
      pos:
        line_end: 1043
        line_start: 991
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: secondary_hash
      pos:
        line_end: 1042
        line_start: 1034
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags
      pos:
        line_end: 283
        line_start: 283
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: has_is_flags<T, std::void_t<decltype(customize::enum_range<T>::is_flags)>>
      pos:
        line_end: 286
        line_start: 286
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min
      pos:
        line_end: 289
        line_start: 289
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_min<T, std::void_t<decltype(customize::enum_range<T>::min)>>
      pos:
        line_end: 292
        line_start: 292
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max
      pos:
        line_end: 295
        line_start: 295
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: range_max<T, std::void_t<decltype(customize::enum_range<T>::max)>>
      pos:
        line_end: 298
        line_start: 298
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: '* str_'
        type: char
      - name: size_
        type: std::size_t
      item_type: struct
      name: str_view
      pos:
        line_end: 303
        line_start: 300
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: count
        type: std::size_t
      - name: valid[N]
        type: bool
      item_type: struct
      name: valid_count_t
      pos:
        line_end: 792
        line_start: 789
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum
      pos:
        line_end: 940
        line_start: 940
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: enable_if_enum<true, R>
      pos:
        line_end: 946
        line_start: 943
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 955
        line_start: 955
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum<T, true>
      pos:
        line_end: 958
        line_start: 958
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 961
        line_start: 961
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum<T, true>
      pos:
        line_end: 964
        line_start: 964
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 967
        line_start: 967
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type<T, true>
      pos:
        line_end: 970
        line_start: 970
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<is_enum_v<Value>>>
      pos:
        line_end: 988
        line_start: 978
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields:
      - name: crc_table[256]
        type: std::uint32_t
      item_type: struct
      name: constexpr_hash_t<Value, std::enable_if_t<std::is_same_v<Value, string_view>>>
      pos:
        line_end: 1043
        line_start: 991
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: secondary_hash
      pos:
        line_end: 1042
        line_start: 1034
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_unscoped_enum
      pos:
        line_end: 1194
        line_start: 1194
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: is_scoped_enum
      pos:
        line_end: 1202
        line_start: 1202
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    - fields: []
      item_type: struct
      name: underlying_type
      pos:
        line_end: 1210
        line_start: 1210
        source_file: /src/magic_enum/include/magic_enum/magic_enum.hpp
    typedefs: []
    union: []
- function_names:
  - magic_enum::detail::for_each
  - magic_enum::detail::all_invocable
  - magic_enum::detail::for_each
  - magic_enum::detail::all_invocable
  - magic_enum::enum_for_each
  - magic_enum::enum_next_value
  - magic_enum::enum_next_value_circular
  - magic_enum::enum_prev_value
  - magic_enum::enum_prev_value_circular
  - magic_enum::detail::for_each
  - magic_enum::detail::all_invocable
  - magic_enum::detail::for_each
  - magic_enum::detail::all_invocable
  - magic_enum::enum_for_each
  - magic_enum::enum_next_value
  - magic_enum::enum_next_value_circular
  - magic_enum::enum_prev_value
  - magic_enum::enum_prev_value_circular
  source_file: /src/magic_enum/include/magic_enum/magic_enum_utility.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - magic_enum::detail::values_ors
  - magic_enum::detail::values_ors
  - magic_enum::enum_flags_name
  - magic_enum::enum_flags_cast
  - magic_enum::enum_flags_cast
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_test
  - magic_enum::enum_flags_test_any
  - magic_enum::detail::values_ors
  - magic_enum::detail::values_ors
  - magic_enum::enum_flags_name
  - magic_enum::enum_flags_cast
  - magic_enum::enum_flags_cast
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_contains
  - magic_enum::enum_flags_test
  - magic_enum::enum_flags_test_any
  source_file: /src/magic_enum/include/magic_enum/magic_enum_flags.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/magic_enum/example/example_containers_set.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: GREEN
        value: '2'
      - name: BLUE
        value: '4'
      item_type: enum
      name: Color
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/magic_enum/example/example_containers_set.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Color>
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/magic_enum/example/example_containers_set.cpp
    typedefs: []
    union: []
- function_names:
  - magic_enum::customize::enum_name<Color>(Color value) noexcept
  - magic_enum::customize::enum_name<Numbers>(Numbers value) noexcept
  - main
  source_file: /src/magic_enum/example/example_custom_name.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '-10'
      - name: GREEN
        value: '10'
      - name: BLUE
        value: '0'
      item_type: enum
      name: Color
      pos:
        line_end: 26
        line_start: 26
        source_file: /src/magic_enum/example/example_custom_name.cpp
    - enumerators:
      - name: One
      - name: Three
      - name: Two
      item_type: enum
      name: Numbers
      pos:
        line_end: 43
        line_start: 43
        source_file: /src/magic_enum/example/example_custom_name.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - empty
  - operator==(RGB rgb) const noexcept
  - '& operator<<(std::ostream& ostream, RGB rgb)'
  - main
  source_file: /src/magic_enum/example/example_containers_array.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: BLUE
        value: '4'
      - name: GREEN
        value: '2'
      item_type: enum
      name: Color
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/magic_enum/example/example_containers_array.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Color>
      pos:
        line_end: 31
        line_start: 29
        source_file: /src/magic_enum/example/example_containers_array.cpp
    - fields:
      - name: r
        type: std::uint8_t
      - name: g
        type: std::uint8_t
      - name: b
        type: std::uint8_t
      item_type: struct
      name: RGB
      pos:
        line_end: 47
        line_start: 33
        source_file: /src/magic_enum/example/example_containers_array.cpp
    typedefs: []
    union: []
- function_names:
  - DoWork
  - DoWork
  - main
  source_file: /src/magic_enum/example/example_switch.cpp
  types:
    enum:
    - enumerators:
      - name: RED
      - name: GREEN
      - name: BLUE
      item_type: enum
      name: Color
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/magic_enum/example/example_switch.cpp
    preproc_defs: []
    structs:
    - fields: []
      item_type: struct
      name: overloaded
      pos:
        line_end: 41
        line_start: 41
        source_file: /src/magic_enum/example/example_switch.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/magic_enum/example/example_nonascii_name.cpp
  types:
    enum:
    - enumerators:
      - name: "\u65E5\u672C\u8A9E"
        value: '10'
      - name: English
        value: '30'
      - name: "\uD55C\uAD6D\uC5B4"
        value: '20'
      item_type: enum
      name: Language
      pos:
        line_end: 32
        line_start: 27
        source_file: /src/magic_enum/example/example_nonascii_name.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/magic_enum/example/enum_flag_example.cpp
  types:
    enum:
    - enumerators:
      - name: HasClaws
        value: 1 << 10
      - name: EatsFish
        value: 1 << 30
      - name: Endangered
        value: std::uint64_t{1} << 40
      - name: CanFly
        value: 1 << 20
      item_type: enum
      name: AnimalFlags
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/magic_enum/example/enum_flag_example.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<AnimalFlags>
      pos:
        line_end: 33
        line_start: 31
        source_file: /src/magic_enum/example/enum_flag_example.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/magic_enum/example/example_containers_bitset.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '1'
      - name: BLUE
        value: '4'
      - name: GREEN
        value: '2'
      item_type: enum
      name: Color
      pos:
        line_end: 32
        line_start: 32
        source_file: /src/magic_enum/example/example_containers_bitset.cpp
    preproc_defs: []
    structs:
    - fields:
      - name: is_flags
        type: bool
      item_type: struct
      name: magic_enum::customize::enum_range<Color>
      pos:
        line_end: 36
        line_start: 34
        source_file: /src/magic_enum/example/example_containers_bitset.cpp
    typedefs: []
    union: []
- function_names:
  - to_integer
  - main
  source_file: /src/magic_enum/example/example.cpp
  types:
    enum:
    - enumerators:
      - name: RED
        value: '-10'
      - name: GREEN
        value: '10'
      - name: BLUE
        value: '0'
      item_type: enum
      name: Color
      pos:
        line_end: 27
        line_start: 27
        source_file: /src/magic_enum/example/example.cpp
    - enumerators:
      - name: A
        value: '1'
      - name: C
        value: '4'
      - name: B
        value: '2'
      - name: D
        value: '8'
      item_type: enum
      name: Flags
      pos:
        line_end: 91
        line_start: 91
        source_file: /src/magic_enum/example/example.cpp
    - enumerators:
      - name: red
      - name: green
      - name: blue
      item_type: enum
      name: color
      pos:
        line_end: 97
        line_start: 97
        source_file: /src/magic_enum/example/example.cpp
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
